在java中,我有2個線程同時啓動。但是,我注意到線程2被阻塞,但我不知道在哪裏。在java中找到線程被阻塞/等待的方法嗎?謝謝你。找出線程被阻塞的位置
1
A
回答
1
1
您可以使用isAlive()
方法來驗證線程是否仍然有效。下面是一個示例代碼來檢查所有的線程在你的記憶:
public class ThreadStates{
public static void main(String[] args){
Thread t = new Thread();
Thread.State e = t.getState();
Thread.State[] ts = e.values();
for(int i = 0; i < ts.length; i++){
System.out.println(ts[i]);
}
}
}
0
您可以使用jstack
來查找線程被阻塞的位置。但是,如果你想檢查同一個程序中的線程,你可以使用thread.getStackTrace()
相關問題
- 1. 分析Java:找出線程花費時間阻塞的位置
- 2. UI線程被阻塞
- 3. Netty線程被阻塞
- 4. 找出爲什麼一個線程被阻塞在C#
- 5. 阻止阻塞的線程阻塞
- 6. Java線程被阻塞的狀態
- 7. log4net的導致線程被阻塞
- 8. 檢測被阻塞的線程
- 9. 服務中的位置查找器被信號量阻塞?
- 10. 確定線程是否被阻塞
- 11. 檢查pthread線程是否被阻塞
- 12. performSelector:onThread:當目標線程被阻塞時
- 13. 阻塞隊列不阻塞線程?
- 14. 將線程阻塞轉換爲f中的非線程阻塞#
- 15. MessageBeep線程阻塞
- 16. 阻塞線程 - Java
- 17. 非阻塞線程
- 18. Java線程阻塞
- 19. 找到該模塊阻塞UI線程
- 20. Ant Sshexec輸出被阻塞?
- 21. 如何避免線程進入阻塞狀態如果協程被阻塞
- 22. 找出多線程C#程序被卡住的位置
- 23. 阻止Tomcat中的線程阻塞
- 24. Spring ObjectPooling&線程阻塞
- 25. 隊列阻塞主線程
- 26. 沒有阻塞線程
- 27. ConnectAsync阻塞UI線程
- 28. Java selector.select()阻塞線程?
- 29. Multitheading阻塞工作線程
- 30. C#線程與阻塞
這是有用的知道我的線程是否仍然活着,但我想知道在我的代碼線程正在等待..因爲它沒有按預期運行 – delita