Java Semaphore Class – Java 147
Java Semaphore Class 想要訪問共享資源的執行緒,通常可以使用信號量,嘗試取得許可,如果信號量的計數大於零,則執行緒取得許可,信號量的計數遞減,否則,執行緒將被阻塞,直到取得許可,當執行緒不再需要訪問共享資源時,會釋放許可,信號量的計數增加,如果有另一個執行緒在等待許可,那麼該執行緒將在此時取得許可, Semaphore Example Java 提供限流器功能,避免系統短時間處理大量執行緒的任務,造成壅塞卡住服務,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。