Как я могу видеть количество потоков в процессе Java?
Полезный инструмент для отладки Java-программ, он дает количество потоков и другую важную информацию о них. :
jconsole
ManagementFactory.getThreadMXBean (). GetThreadCount ()
не ограничивается группами потоков, как Thread.activeCount ()
.
java.lang.Thread.activeCount()
Будет возвращено количество активных потоков в группе потоков текущего потока .
документы: http://docs.oracle.com/javase /7/docs/api/java/lang/Thread.html#activeCount()
Там - это статический метод класса Thread
, который возвращает количество активных потоков, контролируемых JVM:
Thread.activeCount ()
Возвращает количество активных потоков в группе потоков текущего потока .
Кроме того, внешние отладчики должны перечислить все активные потоки (и позволить вам приостановить любое их количество), если вы хотите отслеживать их в режиме реального времени.
public class MainClass {
public static void main(String args[]) {
Thread t = Thread.currentThread();
t.setName("My Thread");
t.setPriority(1);
System.out.println("current thread: " + t);
int active = Thread.activeCount();
System.out.println("currently active threads: " + active);
Thread all[] = new Thread[active];
Thread.enumerate(all);
for (int i = 0; i < active; i++) {
System.out.println(i + ": " + all[i]);
}
}
}