本例介紹第一個同步裝置:Semaphore,它是一個用來管理資源池的工具,可以看成是個通行證,線程想要從資源池拿到資源必須先拿到通行證,如果線程暫時拿不到通行證,線程就會被阻斷,進入等待狀態。 在構造Semaphore對象時,必須提供通行證的數目,如"new Semaphore(3)"將創建一個具有3個通行證的Semaphore對象,一旦該對象被創建,其通行證數量是不能改變的。 Semaphore的acquire方法取得一個通行證,如果通行證已經發完了,當前線程將進入等待狀態,直到有其他線程釋放了通行證。 Semaphore的release方法釋放資源池。
-- 學海無涯
Powered by: BlogJava Copyright © 啥都寫點