1. 程式人生 > >Java併發學習之十六——執行緒同步工具之訊號量(Semaphores)

Java併發學習之十六——執行緒同步工具之訊號量(Semaphores)

當一個執行緒想要訪問某個共享資源,首先,它必須獲得semaphore。如果semaphore的內部計數器的值大於0,那麼semaphore減少計數器的值並允許訪問共享的資源。計數器的值大於0表示,有可以自由使用的資源,所以執行緒可以訪問並使用它們。