java并发编程
文章平均质量分 73
nagisaclz
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程学习笔记之CAS操作
CAS,compare and swap的缩写,中文翻译成比较并交换。我们都知道,在java语言之前,并发就已经广泛存在并在服务器领域得到了大量的应用。所以硬件厂商老早就在芯片中加入了大量直至并发操作的原语,从而在硬件层面提升效率。在intel的CPU中,使用cmpxchg指令。在Java发展初期,java语言是不能够利用硬件提供的这些便利来提升系统的性能的。而随着java不断的发转载 2015-08-11 17:20:44 · 518 阅读 · 0 评论 -
JUC 原子类
volatile 变量volatile变量具有可见性,也就是说线程能够自动发现volatile 变量的最新值;对volatile变量进行操作不会造成阻塞。适用于:多个变量之间或者某个变量的当前值与修改后值之间没有约束。正确使用volatile变量的条件:对变量的写操作不依赖于当前值。该变量没有包含在具有其他变量的不变式中。所以,volatile变量不转载 2015-08-12 10:49:04 · 1187 阅读 · 0 评论 -
java并发笔记之自旋锁、排队自旋锁、MCS队列锁、CLH队列锁
自旋锁(Spin lock)自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。自旋锁适用于锁保护的临界区很小的情况,临界区很小的话,锁占用的时间就很短。简单的实现import java.util.concurrent.atomic.AtomicReference;public class Spi转载 2015-08-12 10:33:46 · 389 阅读 · 0 评论