page contents

Semaphore 有什么作用

小柒 发布于 2022-10-25 13:57
阅读 534
收藏 0
分类:高并发架构
4361
王昭君
王昭君
Semaphore 就是一个信号量,它的作用是限制某段代码块的并发数。
Semaphore 有一个构造函数,可以传入一个 int 型整数 n,表示某段
代码最多只有 n 个线程可以访问,如果超出了 n,那么请等待,等到
某个线程执行完毕这段代码块,下一个线程再进入。由此可以看出如Semaphore 构造函数中传入的 int 型整数 n=1,相当于变成了一
synchronized 了。
Semaphore(信号量)-允许多个线程同时访问: synchronized
ReentrantLock 都是一次只允许一个线程访问某个资源,
Semaphore(信号量)可以指定多个线程同时访问某个资源。
请先 登录 后评论