Домой Учебники по Java и J2EE Как получить идентификатор процесса и живые потоки Java-приложения?

Как получить идентификатор процесса и живые потоки Java-приложения?

791
0

Это простой Java Thread Life Cycle диаграмма для вашей справки.

Ниже приведена простая программа, которая расскажет вам, как получить Process ID а также Total # of Live Threads любого Java-приложения .

Мы используем ThreadMXBean интерфейс управления для системы потоков виртуальной машины Java ( JVM ). Бин содержит ряд очень важных методов, которые мы могли бы использовать во время выполнения для анализа поведения потоков и приложений.

Вот полный пример Java

CrunchifyGetProcessIDThread.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
пакет ком . crunchify. учебные пособия ;
/ **
* @author Crunchify.com
* /
Импортировать Java. яз. управление . Фабрика управления ;
Импортировать Java. яз. управление . RuntimeMXBean ;
Импортировать Java. яз. управление . ThreadMXBean ;
общественности учебный класс CrunchifyGetProcessIDThread {
общественности статический недействительным main ( Строка [ ] аргументы ) {
RuntimeMXBean runtimeBean знак равно Управление фабрики . getRuntimeMXBean ( ) ;
строка jvmName знак равно runtimeBean . getName ( ) ;
Система. вне. println ( Имя JVM = + jvmName ) ;
долго ПИДрегулятор знак равно Long. valueOf ( jvmName . split ( @ ) [ 0 ] ) ;
Система. вне. println ( JVM PID = + пид ) ;
ThreadMXBean bean знак равно Управление фабрики . getThreadMXBean ( ) ;
ИНТ peakThreadCount знак равно боб. getPeakThreadCount ( ) ;
Система. вне. println ( Peak Thread Count = + peakThreadCount ) ;
}
}

Выход:

1
2
3
название знак равно 12228 @ DСТОЛ
PID    знак равно 12228
Пик Нити знак равно 5
Как получить идентификатор процесса и живые потоки Java-приложения?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Учебник по Java ConcurrentNavigableMap и ConcurrentSkipListMap со всеми подробностями (java.util.concurrent. *)

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь