java中的停放線程和等待線程有什麼區別?我有一個jboss核心轉儲並分析它顯示了很多停放的線程。Java停放的線程
10
A
回答
12
看Javadoc的park()
方法:
爲了線程調度禁用當前線程,除非 許可可用。如果許可證可用,則消耗 並且呼叫立即返回;否則當前線程, 停用線程調度的目的,一直處於休眠狀態的 三種情況之一發生:
其他某些線程調用取消擱置與當前線程作爲 目標;或者其他一些線程中斷當前線程;或者虛假地調用(即,無理由)調用 。此方法不會 報告哪些導致該方法返回。主叫方應該重新檢查導致線程在第一個 的地方停車的條件。例如,呼叫者也可以在返回時確定線程的中斷狀態 。
所以停放的線程是使用LockSupport.park()
阻止的線程。
-1
LockSupport - 類使用設施基本線程阻塞原語來創建鎖和其他同步類。
除非許可證可用,否則方法park()會禁用當前線程以進行線程調度。
unpark(線程線程)使給定線程的許可證(如果尚不可用)可用。
像這樣使用它:
finally { LockSupport.unpark(thread); }
相關問題
- 1. Java多線程。如何停止線程並釋放啓動器?
- 2. MongoDB java驅動程序 - 大量停放的線程
- 3. C#線程停放CPU?
- 4. 如何停止Java線程?
- 5. 停止線程onclicklistener java
- 6. Java InterruptedException暫停線程?
- 7. Java,停止(中斷)線程
- 8. 如何停止Java線程?
- 9. 在Java中停止線程
- 10. Java線程意外停止
- 11. Java線程/運行停止
- 12. Android/Java - 暫停線程
- 13. Java線程不會停止
- 14. 在Java中停止線程?
- 15. java:停止Singleton線程
- 16. jWebsocket大量停放的線程(等待)
- 17. 線程停放在AbstractFuture的條件上
- 18. Java的運行和停止線程
- 19. 的Java停止服務器線程
- 20. Android的Java線程不停止
- 21. 如何停止Java中的線程?
- 22. 停止線程Java的方式
- 23. java中的多線程停止
- 24. 停止特定的java線程
- 25. Java的信號燈停止線程
- 26. 使用HTTP-Kit停放線程
- 27. Java中實際停止()線程的線程池?
- 28. 如何使用線程池,暫停,播放,恢復和停止所有線程?
- 29. 變量放置的Java線程問題
- 30. Java中,如何停止線程
雖然被接受的答案,這個答案提供了很少或沒有直覺的'公園'與其他選項的用處 – matanster 2017-06-30 17:45:07