在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