美文网首页JAVA
如何控制某个方法允许并发访问线程的个数?

如何控制某个方法允许并发访问线程的个数?

作者: 芒鞋胜马 | 来源:发表于2018-09-03 14:03 被阅读193次

想控制允许访问线程的个数就要使用到Semaphore。
Semaphore有两个方法semaphore.acquire() 和semaphore.release()。

semaphore.acquire() :请求一个信号量,这时候的信号量个数-1(一旦没有可使用的信号量,也即信号量个数变为负数时,再次请求的时候就会阻塞,直到其他线程释放了信号量)。
semaphore.release() 释放一个信号量,此时信号量个数+1。

相关文章

网友评论

    本文标题:如何控制某个方法允许并发访问线程的个数?

    本文链接:https://www.haomeiwen.com/subject/tsibwftx.html