其他分享
首页 > 其他分享> > 多线程

多线程

作者:互联网

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:

标签:队列,lock,await,线程,多线程,等待,condition
来源: https://www.cnblogs.com/zslb/p/16531807.html