战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2020年5月14日

摘要: 一.Semaphore是什么 Semaphore 是一个计数信号量,必须由获取它的线程释放。用于管理一组资源,内部是基于AQS的共享模式。它相当于给线程规定一个量从而控制允许活动的线程数。 Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量。就这一点而言,单纯的sy 阅读全文
posted @ 2020-05-14 18:23 战狂粗人张 阅读(227) 评论(0) 推荐(0) 编辑

摘要: 一.CyclicBarrier是什么 CyclicBarrier是一个同步工具类,它允许一组线程互相等待,直到到达某个公共屏障点。 与CountDownLatch不同的是该barrier在释放等待线程后可以重用,所以称它为循环(Cyclic)的屏障(Barrier)。 CyclicBarrier支持 阅读全文
posted @ 2020-05-14 17:15 战狂粗人张 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 一.CountDownLatch是什么 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。 latch是门闩的意思,CountDown是倒数计数的意思。 CountDownLatch能够使一个线程在等待另外一些线程完成 阅读全文
posted @ 2020-05-14 16:03 战狂粗人张 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 一.BlockingQueue是什么 BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。 被阻塞的情况主要有如下两种: (1)当队列满了的时候进行入队列操作; (2)当队列空了的时候进行出队列操作; java.util.concurrent 包里 阅读全文
posted @ 2020-05-14 11:43 战狂粗人张 阅读(179) 评论(0) 推荐(0) 编辑