摘要:
本文是无锁同步系列文章的第二篇,主要探讨JAVA中的原子操作,以及如何进行无锁同步。
关于JAVA中的原子操作,我们很容易想到的是Volatile变量、java.util.concurrent.atomic包和JAVA提供的CAS操作。 阅读全文
摘要:
本文是无锁同步系列文章的第一篇,主要探讨C++11中的Atomic。
我们知道在C++11中引入了mutex和方便优雅的lock_guard。但是有时候我们想要的是性能更高的无锁实现,下面我们来讨论C++11中新增的原子操作类Atomic,我们可以利用它巧妙地实现无锁同步。 阅读全文