AQS-AbstractQueuedSynchronizer
抽象同步队列器,提供一个框架,简化程序员对锁,同步控制工具的开发,两个关键:
1 state: 线程状态表示
2 Queue 等待线程队列
ReentrantLock: 基于aqs实现的,使用方法: lock, unlock
Condition: 条件等待,condition维护自己的waitQueue,支持按特定条件唤醒 await, signal
理解: lock线程等待队列, condition等待队列
嵌套在lock内部使用:
Semaphore: 信号量,主要是限制可执行线程数量,通常可以用在限流 和 池化技术中 : acquire, release
CountDownLatch: 线程嵌套,子线程执行完成后,再执行父线程: countdown await
CyclicBarrier:
原创文章,作者:1402239773,如若转载,请注明出处:https://blog.ytso.com/277717.html