其他分享
首页 > 其他分享> > 多线程与高并发(三)--基于CAS的新类型锁

多线程与高并发(三)--基于CAS的新类型锁

作者:互联网

 ReentrantLock

CountDownLatch

  使一个线程等待其他线程各自执行完毕后再执行。

CyclicBarrier

Phaser

  使用场景为N个线程分阶段并行的问题--多人闯关。

ReadWriteLock

Semaphore

  控制同时访问特定资源的线程数量--限流

公平锁

  在发生线程争用时,未获取到锁的线程会在等待队列中等待。如果是公平锁,新发出请求的线程会先判断等待队列中是否有线程在等待,如果有就进入等待队列中等待,不会直接去争抢锁。如果是非公平锁,会直接尝试去获取锁。获取锁前会判断队列中是否有线程在等待是判断公平锁与非公平锁的关键。

标签:队列,--,CAS,线程,公平,多线程,等待,tryLock
来源: https://www.cnblogs.com/liu-feng/p/14399880.html