java 多线程 线程执行数量控制Semaphore
类 Semaphore
一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。
使用场景:
可以控制访问特定资源的线程数量。
实现内容:
某个资源最多让2个线程同时访问该资源
原创
2021-07-07 16:07:59 ·
829 阅读 ·
0 评论