有什麼辦法來檢查給定線程是否正在睡眠?如何檢查線程是否正在睡眠?
10
A
回答
16
您可以打電話Thread.getState()
並檢查狀態是否爲TIMED_WAITING
。
但請注意,TIMED_WAITING
並不一定意味着線程調用sleep()
,它也可以在一個Object.wait(long)
呼叫或類似的東西在等待。
+0
關於時間的任何想法(如何)長線程在等待? – 2015-12-23 12:06:09
0
我不確定是否有更好的方法,但當線程進入休眠狀態時可以更改變量,並在線程正在休眠時檢查該變量。
0
你可以創建自己的睡眠方法,其中記錄了線程的ID到全局變量,並用它作爲休眠線程參考。
沒有其他方法可以判斷線程是否正在睡眠。
希望三通以下幫助:
3
0
我實際上並沒有做到的,但在那裏獲取線程信息
返回ThreadInfo Class,還有你可能會得到與getWaitedTime方法的東西是一個ThreadMXBean Interface。
相關問題
- 1. 確定線程是否正在睡眠
- 2. 如何檢查ReadFileEx結束加載而沒有睡眠線程?
- 3. 如何在睡眠時結束線程?
- 4. 如何在睡眠中放棄線程
- 5. 如何檢查是否使用SetThreadExecutionState禁用睡眠失敗?
- 6. 喚醒睡眠線程,否則睡眠N秒
- 7. 線程和睡眠()
- 8. WCF線程睡眠
- 9. Java線程睡眠
- 10. Andengine睡眠線程?
- 11. Openmp線程睡眠
- 12. 睡眠內線程沒有睡眠外線程 - Java
- 13. Android,如何讓線程睡眠?
- 14. 如何喚醒睡眠(3)ing線程
- 15. 如何標準::線程睡眠
- 16. C# - 如何喚醒睡眠線程?
- 17. 檢查另一個進程中的線程是否正在休眠
- 18. 使用啓動睡眠後檢查服務是否正在運行
- 19. 睡眠函數是睡眠所有線程還是隻是調用它的人?
- 20. 隨機化線程睡眠
- 21. 線程睡眠連接
- 22. 中斷睡眠線程
- 23. 睡眠後繼續線程
- 24. 睡眠時線程中斷
- 25. 喚醒睡眠線程
- 26. C++睡眠線程衝突
- 27. c#睡眠線程問題
- 28. linux線程,主要睡眠
- 29. Scala:喚醒睡眠線程
- 30. 單線程中斷睡眠
敢問你爲什麼需要這些信息? – 2011-03-17 08:45:51
是從您的代碼中調用的Thread.sleep()。知道線程正在睡覺你想實現什麼? – 2011-03-17 08:57:44