摘要: CAS是一种常用的硬件同步原语,即由一组计算机硬件提供的原子操作。 CAS的逻辑: 有三个参数:p-要改变变量的指针;old-旧值;new-新值。执行时先比较p和old值是不是相等,如果相等,就把new赋值给p,并返回true.否则不改变,返回false。 java在1.5之后引入CAS,主要放在J 阅读全文
posted @ 2020-02-20 19:57 以梦为码 阅读(414) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch是用来解决线程之间通信的。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后 阅读全文
posted @ 2020-02-20 18:41 以梦为码 阅读(3665) 评论(0) 推荐(0) 编辑