page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
常用的并发工具类有哪些?
小柒
发布于 2022-10-25 14:00
阅读 778
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4363
王昭君
2022-10-25 14:06
Semaphore(
信号量
)-
允许多个线程同时访问:
synchronized
和
ReentrantLock
都是一次只允许一个线程访问某个资源,
Semaphore(
信号量
)
可以指定多个线程同时访问某个资源。
CountDownLatch(
倒计时器
)
:
CountDownLatch
是一个同步工
具类,用来协调多个线程之间的同步。这个工具通常用来控制线程
等待,它可以让某一个线程等待直到倒计时结束,再开始执行。
CyclicBarrier(
循环栅栏
)
:
CyclicBarrier
和
CountDownLatch
非
常类似,它也可以实现线程间的技术等待,但是它的功能比
CountDownLatch
更加复杂和强大。主要应用场景和
CountDownLatch
类似。
CyclicBarrier
的字面意思是可循环使用
(
Cyclic
)的屏障(
Barrier
)。它要做的事情是,让一组线程到达
一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏
障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。
CyclicBarrier
默认的构造方法是
CyclicBarrier(int parties)
,其参数
表示屏障拦截的线程数量,每个线程调用
await()
方法告诉
CyclicBarrier
我已经到达了屏障,然后当前线程被阻塞。
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-25 14:00
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
778 阅读
String 和StringBuffer的区别?
2 回答
778 阅读
怎样将字符串中第一个字母大写?
3 回答
778 阅读
在Python中如何生成一个随机数?
1 回答
778 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
778 阅读
在Python中怎样获取输入?
1 回答
778 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: