page contents
发现
问答
发起
提问
文章
文章
更多
专家
讲堂
话题
财富榜
商城
Toggle navigation
问答
文章
精品课
商城
冒泡
搜索
我要提问
立即登录
免费注册
首页
问答
正文
Semaphore 有什么作用
小柒
发布于 2022-10-25 13:57
阅读 739
收藏 0
答案
1
分类:
高并发架构
高并发
编程论坛
默认排序
时间排序
4361
王昭君
2022-10-25 14:06
Semaphore
就是一个信号量,它的作用是限制某段代码块的并发数。
Semaphore
有一个构造函数,可以传入一个
int
型整数
n
,表示某段
代码最多只有
n
个线程可以访问,如果超出了
n
,那么请等待,等到
某个线程执行完毕这段代码块,下一个线程再进入。由此可以看出如
果
Semaphore
构造函数中传入的
int
型整数
n=1
,相当于变成了一
个
synchronized
了。
Semaphore(
信号量
)-
允许多个线程同时访问:
synchronized
和
ReentrantLock
都是一次只允许一个线程访问某个资源,
Semaphore(
信号量
)
可以指定多个线程同时访问某个资源。
评论 (
0
)
请先
登录
后评论
您需要登录后才可以回答问题,
登录
或者
注册
关注
1
关注
小柒
提出于 2022-10-25 13:57
全部
小柒 的其他提问
类似问题
运行时异常与一般异常有何异同?
1 回答
739 阅读
String 和StringBuffer的区别?
2 回答
739 阅读
怎样将字符串中第一个字母大写?
3 回答
739 阅读
在Python中如何生成一个随机数?
1 回答
739 阅读
Python中的不可变集合(frozenset)是什么?
1 回答
739 阅读
在Python中怎样获取输入?
1 回答
739 阅读
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: