2016-07-20 2 views
0

Это способ отслеживать методы работы JVM с деталями потоков?Трассировка потока меток относительно потоков в java.

Как:

Method 1 -> Method 2 -> Method 3 -> Method 4 //called by Thread 1 
Method 10 -> Method 20 -> Method 30 -> Method 40 //called by Thread 2 

Я хочу увидеть, если есть способ отследить как нить 1 называется Method1, 2 и т.д.? Где в качестве Thread 2 называется Method 10,20 и т. Д.?

+1

Я не уверен, что вы ищете, но вы можете использовать 'getStackTrace()' для получения списка методов (элементов трассировки стека), которые в настоящее время выполняются определенным потоком. например: 'someThread.getStackTrace()'. – Titus

ответ

0

Вы можете использовать Java Runtime для взаимодействия с средой выполнения Java. Метод java.lang.Runtime.getRuntime() возвращает объект времени выполнения, связанный с текущим Java-приложением. С помощью этого объекта вы можете отследить меня.

государственной статической силы основных (String [] арг) {

// печать, когда программа начинает

System.out.println ("Программа, начиная ...");

// получить текущую среду выполнения ассоциированные с этим процессом

Продолжительность выполнения = Runtime.getRuntime();

// печать текущей свободной памяти для этого выполнения

System.out.println ("" + run.freeMemory()); }