<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CAS on PlumePHP</title><link>https://plumephp.com/tags/cas/</link><description>Recent content in CAS on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 29 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://plumephp.com/tags/cas/index.xml" rel="self" type="application/rss+xml"/><item><title>24. 并发编程与同步机制</title><link>https://plumephp.com/cs-concurrency-synchronization/</link><pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate><guid>https://plumephp.com/cs-concurrency-synchronization/</guid><description>&lt;h2 id="1-竞态与临界区"&gt;1. 竞态与临界区&lt;/h2&gt;
&lt;h3 id="11-问题的本质"&gt;1.1 问题的本质&lt;/h3&gt;
&lt;p&gt;并发编程的一切问题源于&lt;strong&gt;竞态条件（Race Condition）&lt;/strong&gt;：多个线程读写共享数据，最终结果取决于执行顺序，而这个顺序不可控。&lt;/p&gt;</description></item><item><title>Scala 并发与原子性实战：无锁编程、并发数据结构与 STM</title><link>https://plumephp.com/scala-concurrency-atomics/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-concurrency-atomics/</guid><description>&lt;p&gt;Actor 与 Effect 是 Scala 并发的「高抽象」，但它们的底层都是&lt;strong&gt;内存级并发原语&lt;/strong&gt;——可见性、原子性、锁与 CAS。本文把这些原语讲透：JVM 内存模型（JMM）怎么定义可见性、Atomic 类与 CAS 怎么做到无锁原子、并发集合怎么选型、Scala 侧有哪些并发增强，以及软件事务内存（STM）何时值得用。理解底层原语，才能判断「什么时候用 Actor、什么时候用原子类」是合理的。&lt;/p&gt;</description></item></channel></rss>