关于java线程的运作 在一个项目中,线程执行到一定的地方就会卡住了一样,线程不停止,也不继续执行; 这个线程是循环执行的,关键是偶尔才会出现一次这个状况,请问这可能是哪里出了问题?非常的费解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程死锁?你用Java Profile 这个监视器.调试线程.... 输出所有的线程状态,发现异常的就处理一下。 public static String[] getThreadNames() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup parent = null; while ( (parent = group.getParent()) != null ) { group = parent; } Thread[] threads = new Thread[group.activeCount()]; group.enumerate(threads); java.util.HashSet set = new java.util.HashSet(); for (int i=0; i < threads.length; ++i) { if (threads[i] != null && threads[i].isAlive()) { try { set.add(threads[i].getThreadGroup().getName()+"," +threads[i].getName()+"," +threads[i].getPriority()); } catch (Throwable e) {e.printStackTrace();} } } String[] result = (String[]) set.toArray(new String[0]); java.util.Arrays.sort(result); return result; } 用 Jstack看一下,停在哪里了,是不是互锁了,应该很容易。jstack是JDK自带的,搜一下就知道参数了 新人求助,简单送分题:Class.forName 为什么不能运行 Hibernate新手对关联关系映射的浅浅理解(OneorManyToOneorMany).求大牛指导 Java关于窗口最大化的事件是什么 为什么????????????? Oracle的数据类型问题 麻烦帮小弟看一下 HttpURLConnection中的setRequestProperty("Cookie", sessionID);方法是干什么的? 有人用Eclipse 吗?不支持GBK??? 新手用什么java编译工具? 关于两次DECLARE的题 手机发微博的原理好奇? 在Eclipse中怎么运行程序?
你用Java Profile 这个监视器.调试线程....
ThreadGroup group = Thread.currentThread().getThreadGroup();
ThreadGroup parent = null;
while ( (parent = group.getParent()) != null ) {
group = parent;
}
Thread[] threads = new Thread[group.activeCount()];
group.enumerate(threads);
java.util.HashSet set = new java.util.HashSet();
for (int i=0; i < threads.length; ++i) {
if (threads[i] != null && threads[i].isAlive()) {
try {
set.add(threads[i].getThreadGroup().getName()+","
+threads[i].getName()+","
+threads[i].getPriority());
} catch (Throwable e) {e.printStackTrace();}
}
}
String[] result = (String[]) set.toArray(new String[0]);
java.util.Arrays.sort(result);
return result;
}