2016-07-20 11 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などと呼ばれるように追跡する方法があるかどうかを確認したいですか?スレッド2はMethod 10,20などと呼ばれてどこ?

+1

私はあなたが探しているものはよく分からないが、あなたは現在、特定のスレッドで実行する方法(スタックトレース要素)のリストを取得するには、 'getStackTraceメソッドを()'を使用することができます。例: 'someThread.getStackTrace()' – Titus

答えて

0

は、Javaランタイム環境と対話するJavaランタイムクラスを使用することができます。 java.lang.Runtime.getRuntime()メソッドは、現在のJavaアプリケーションに関連付けられたランタイムオブジェクトを返します。このオブジェクトに あなたはこれらの私を追跡することができます。

のpublic static無効メイン(文字列[] args){

//印刷プログラムは

のSystem.out.println( "プログラムの開始を...")を開始します。

//)(このプロセス

ランタイム実行= Runtime.getRuntimeでassosiated現在のランタイムを取得します。

//このランタイム

のSystem.out.printlnのために現在の空きメモリを印刷( "" + run.freeMemory()); }

関連する問題