Package java.lang.management

Examples of java.lang.management.ThreadMXBean.findDeadlockedThreads()


    }

    public static ThreadInfo[] findDeadlockedThreads() {
        ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
        if (threadMXBean.isSynchronizerUsageSupported()) {
            long[] deadlockedThreads = threadMXBean.findDeadlockedThreads();
            if (deadlockedThreads == null || deadlockedThreads.length == 0) {
                return null;
            }
            return threadMXBean.getThreadInfo(deadlockedThreads, true, true);
        } else {
View Full Code Here


    private Element getThreadStats() {
        Element threads = new Element("threads");
        ThreadMXBean mxBean = ManagementFactory.getThreadMXBean();
        int threadCount = mxBean.getThreadCount();
        long[] deadlocked = mxBean.findDeadlockedThreads();
        long startedCount = mxBean.getTotalStartedThreadCount();
        int deadCount = deadlocked != null ? deadlocked.length : 0;
        int peakCount = mxBean.getPeakThreadCount();
        long totalCount = mxBean.getTotalStartedThreadCount();
        Element threadCountElem = new Element("threadCount");
View Full Code Here

    public static String dumpThreads() {
        StringBuilder sb=new StringBuilder();
        ThreadMXBean bean=ManagementFactory.getThreadMXBean();
        long[] ids=bean.getAllThreadIds();
        _printThreads(bean,ids,sb);
        long[] deadlocks=bean.findDeadlockedThreads();
        if(deadlocks != null && deadlocks.length > 0) {
            sb.append("deadlocked threads:\n");
            _printThreads(bean,deadlocks,sb);
        }
View Full Code Here

    }

    @Override
    public long[] findDeadlockedThreads() {
        ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
        return threadMXBean.findDeadlockedThreads();
    }

    @Override
    public boolean isEnabled() {
        return true;
View Full Code Here

    for (long tid : threadIds) {
      writer.append(tid).append(" ");
    }
    writer.append("\n");

    long[] deadLockTids = threadMXBean.findDeadlockedThreads();
    if (deadLockTids != null) {
      writer.append(threadIds.length + " deadlocked threads:");
      for (long tid : deadLockTids) {
        writer.append(tid).append(" ");
      }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.