代码改变世界

随笔分类 -  多线程

CAS优缺点

2019-04-30 09:17 by fengxiaofeng, 5456 阅读, 收藏,
摘要: cas优点:如一描述在并发量不是很高时cas机制会提高效率。cas缺点:1、cpu开销大,在高并发下,许多线程,更新一变量,多次更新不成功,循环反复,给cpu带来大量压力。2、只是一个变量的原子性操作,不能保证代码块的原子性。3、ABA问题 ABA问题:内存值V=100;threadA 将100,改 阅读全文

CountDownLatch、CyclicBarrier和 Semaphore

2019-04-29 19:54 by fengxiaofeng, 214 阅读, 收藏,
摘要: 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Se 阅读全文