Как получить количество потоков в процессе Java

Как я могу видеть количество потоков в процессе Java?

68
задан Paul Bellora 12 February 2013 в 15:37
поделиться

5 ответов

Полезный инструмент для отладки Java-программ, он дает количество потоков и другую важную информацию о них. :

jconsole

50
ответ дан 24 November 2019 в 13:59
поделиться

ManagementFactory.getThreadMXBean (). GetThreadCount () не ограничивается группами потоков, как Thread.activeCount () .

70
ответ дан 24 November 2019 в 13:59
поделиться
java.lang.Thread.activeCount()

Будет возвращено количество активных потоков в группе потоков текущего потока .

документы: http://docs.oracle.com/javase /7/docs/api/java/lang/Thread.html#activeCount()

83
ответ дан 24 November 2019 в 13:59
поделиться

Там - это статический метод класса Thread , который возвращает количество активных потоков, контролируемых JVM:

Thread.activeCount ()

Возвращает количество активных потоков в группе потоков текущего потока .

Кроме того, внешние отладчики должны перечислить все активные потоки (и позволить вам приостановить любое их количество), если вы хотите отслеживать их в режиме реального времени.

25
ответ дан 24 November 2019 в 13:59
поделиться
    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]);
          }
       }
   }
2
ответ дан 24 November 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: