跟踪java中线程的方法流程。

时间:2016-07-20 04:17:14

标签: java

是否可以使用线程详细信息跟踪正在运行的JVM上的方法?

像:

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等?线程2称为Method 10,20等?

1 个答案:

答案 0 :(得分:1)

您可以使用Java Runtime类与Java运行时环境进行交互。 java.lang.Runtime.getRuntime()方法返回与当前Java应用程序关联的运行时对象。 使用此对象,您可以跟踪这些。

public static void main(String [] args){

//程序启动时打印

System.out.println(“程序启动...”);

//获取与此过程相关的当前运行时

运行时运行= Runtime.getRuntime();

//打印此运行时的当前可用内存

System.out.println(“”+ run.freeMemory());    }