会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
战狂粗人张
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2020年5月14日
关于Semaphore
摘要: 一.Semaphore是什么 Semaphore 是一个计数信号量,必须由获取它的线程释放。用于管理一组资源,内部是基于AQS的共享模式。它相当于给线程规定一个量从而控制允许活动的线程数。 Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量。就这一点而言,单纯的sy
阅读全文
posted @ 2020-05-14 18:23 战狂粗人张
阅读(259)
评论(0)
推荐(0)
关于CyclicBarrier
摘要: 一.CyclicBarrier是什么 CyclicBarrier是一个同步工具类,它允许一组线程互相等待,直到到达某个公共屏障点。 与CountDownLatch不同的是该barrier在释放等待线程后可以重用,所以称它为循环(Cyclic)的屏障(Barrier)。 CyclicBarrier支持
阅读全文
posted @ 2020-05-14 17:15 战狂粗人张
阅读(232)
评论(0)
推荐(0)
关于CountDownLatch
摘要: 一.CountDownLatch是什么 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。 latch是门闩的意思,CountDown是倒数计数的意思。 CountDownLatch能够使一个线程在等待另外一些线程完成
阅读全文
posted @ 2020-05-14 16:03 战狂粗人张
阅读(259)
评论(0)
推荐(0)
关于BlockingQueue
摘要: 一.BlockingQueue是什么 BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。 被阻塞的情况主要有如下两种: (1)当队列满了的时候进行入队列操作; (2)当队列空了的时候进行出队列操作; java.util.concurrent 包里
阅读全文
posted @ 2020-05-14 11:43 战狂粗人张
阅读(208)
评论(0)
推荐(0)