死锁线程检查

Pah*_*ora 3 java multithreading

有人能告诉我如何在Java多线程应用程序中找到"有多少线程处于死锁状态"?找出死锁线程列表的方法是什么?

我听说过Thread Dump和Stack Traces,但我不知道如何实现它.

  • 我还想知道Java 5中为线程引入了哪些新功能?

请告诉我您的意见和建议.

Tom*_*ine 7

获取线程转储的方法:

  • ctrl-break(Windows)或ctrl- \,可能是ctrl-4,kill -3在Linux/UNIX上
  • jstack和你的进程ID(使用jps)
  • jconsole 要么 visualvm
  • 几乎任何调试器

J2SE 5.0中的主要新线程功能(2004年发布,在服务终止期限内):

  • java.util.concurrent
  • 新的Java内存模型.