日期:2014-05-19  浏览次数:20737 次

java如何获取当前程序里有多少个正在执行的线程?
如题:

java如何获取当前程序里有多少个正在执行的线程?

不是线程中获取线程,而是在别的方法中获取正在执行中的线程有哪些...

还有如何通过界面中的一个按钮来终止一个正在执行的线程那...

JavaWeb开发

------解决方案--------------------
Map<Thread, StackTraceElement[]> maps = Thread.getAllStackTraces();

获取所有线程堆栈,你可以通过maps中的keySet()中获取Thread对象,并调用它的interrupt方法中止。
------解决方案--------------------
如果不用interrupt方法
使用wait方法会怎么样呢?
------解决方案--------------------
wait方法表示的是当前线程等待其它地方调用该对象的notify,与那个线程运行本身没有任何关系。