多线程的监控,如何实现?

解决方案 »

  1.   

    能不能具体点?你要监控什么?
    可以参考 java.lang.management包下的关于线程Bean的类
      

  2.   

    have a try
    ThreadMXBean tmb = ManagementFactory.getThreadMXBean();
    long[] id = tmb.findDeadlockedThreads();
    if (id != null) {
        ThreadInfo[] tif = tmb.getThreadInfo(id, true, true);
        if (tif != null) {
            for (ThreadInfo t : tif) {
                System.out.printf("%s,%s,%s\f", 
                    t.getThreadName(), t.getLockName(), t.getLockOwnerName());
            }
        }
    }