多線程(十二): 信號量Semaphore

應用場景:多個線程使用數量有限的資源。java Semaphore是一種基於計數的信號量。它能夠設定一個閥值,基於此,多個線程競爭獲取許可信號,作本身的申請後歸還,超過閥值後,線程申請許可信號將會被阻塞。 Semaphore能夠用來構建一些對象池,資源池之類的,好比數據庫鏈接池,咱們也能夠建立計數爲1的Semaphore,將其做爲一種相似互斥鎖的機制,這也叫二元信號量,表示兩種互斥狀態。web p
相關文章
相關標籤/搜索