摘要: 一、CAS(无锁的执行者) CAS包含3个参数:内存值 V 旧的预期值 A 新值 B 当且仅当V值等于A值时,将V的值改为B值,如果V值和A值不同,说明已经有其他线程做了更新,则当前线程什么都不做,最后返回当前V的真实值。CAS操作是抱着乐观的态度进行的(乐观锁),它总是认为自己可以成功地完成操作。 阅读全文
posted @ 2019-11-21 13:21 MrHH 阅读(2867) 评论(0) 推荐(1) 编辑
摘要: 一、CountDowmLatch(闭锁)(倒计数锁存器) 它相当于一个计数器。用一个给定的数值初始化CountDownLatch,之后计数器就从这个值开始倒计数,直到计数值达到零。 CountDownLatch类位于java.util.concurrent包下,在完成某些运算时,只有其他所有线程的运 阅读全文
posted @ 2019-11-21 12:49 MrHH 阅读(1024) 评论(0) 推荐(0) 编辑