想控制允許訪問線程的個數(shù)就要使用到Semaphore邓馒。
Semaphore有兩個方法semaphore.acquire() 和semaphore.release()轿塔。
semaphore.acquire() :請求一個信號量特愿,這時候的信號量個數(shù)-1(一旦沒有可使用的信號量,也即信號量個數(shù)變?yōu)樨?fù)數(shù)時勾缭,再次請求的時候就會阻塞揍障,直到其他線程釋放了信號量)。
semaphore.release() 釋放一個信號量俩由,此時信號量個數(shù)+1毒嫡。