-3
A
回答
1
tl; dr答案:信號量允許您限制對某些線程的某些代碼路徑的訪問 - 而不控制處理這些線程的機制。示例用例是一項提供一些資源密集型任務的Web服務 - 使用Semaphore,您可以將該任務限制爲5個線程,而使用應用服務器的較大線程池處理此類請求和其他類型的請求。
長答案:請參閱Furkan Omay的評論。
1
信號量是java中的併發包的一部分。正如軟件包所言,它用於利用併發訪問代碼的流程。與使用信號量的Java中的「同步」和「鎖定」不同,您可以控制代碼對一定數量用戶的訪問。
把它當作酒吧裏的保鏢來允許人們進入或不進入。如果酒吧已滿,無法再帶人,他會停下來,直到有人離開。信號量可以用來對你的代碼做這樣的事情!
希望它有幫助!
相關問題
- 1. 當互斥鎖可用時,在哪裏使用二進制信號量?
- 2. 異常信息在哪裏?
- 3. 使用二進制信號量作爲計數信號量
- 4. 符號表在哪裏?
- 5. jQuery:在哪裏放分號?
- 6. gcov符號在哪裏?
- 7. 在Gtk中處理'text-changed :: insert'信號的代碼在哪裏?
- 8. 信號量:我在哪裏學習許可,公平,躉船等基本概念
- 9. 在c中使用信號量#
- 10. 去哪個呼叫系統的信號發送去哪裏?
- 11. 用戶註冊信息在哪裏?
- 12. Pyqtgraph:在哪裏可以找到密鑰的信號?
- 13. 在哪裏查找剛剛由信號返回的參數?
- 14. Qt Designer在哪裏將信號存儲到插槽連接?
- 15. 變量在哪裏條件
- 16. 變量存儲在哪裏?
- 17. Android常量在哪裏?
- 18. 在哪裏使用報價?
- 19. instantiateViewControllerWithIdentifier在哪裏使用
- 20. 你在哪裏使用gSOAP?
- 21. 在哪裏使用RSA?
- 22. 在哪裏使用Userdefualts
- 23. 在哪裏使用GUID
- 24. 在哪裏使用角CLI
- 25. 在哪裏使用Excel VBA
- 26. 使用GREATEST在哪裏
- 27. 使用在哪裏加入?
- 28. 在哪裏使用Java保存會話信息WS
- 29. 哪裏使用SVN
- 30. Ruby信號量?
可能重複[什麼是信號量?](http://stackoverflow.com/questions/34519/what-is-a-semaphore)我的意思是,它包括一些關於「在哪裏」使用它的例子。 – 2015-03-02 09:05:08
信號量是同步進程的資源,除非您創建兩個或更多進程,否則應該忘記信號量。 – Cebrian92 2015-03-02 09:05:23
如果您需要在應用程序中使用併發性,但希望在資源可訪問時以及您希望擁有的資源同時訪問多少次時自行處理,則應開始考慮信號量。 – lateralus 2015-03-02 09:07:16