多线程


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

(0)
上一篇 2022年7月29日
下一篇 2022年7月29日

相关推荐

发表回复

登录后才能评论