6

スレッドの開始メソッドの呼び出しクラス名を取得したい場合に備えて、誰かが親切に解決策を提案できますか

たとえば、メインでスレッドを開始すると、スタック トレースは呼び出し元のクラス名をスレッドとして、呼び出し元のメソッド名をインデックス 2 の実行として示します。呼び出し元のクラスの正しい名前とスレッドのメソッド名を見つけるのを手伝ってください。

4

1 に答える 1

1

複数のスレッドにまたがるタスクを結び付けようとしているようです。スレッドを直接開始する場合にできる最善の方法は、コンストラクターで名前を付けてから、呼び出し元のクラスとメソッド名を新しいスレッドの名前と共にログに記録することです。ただし、を使用すると、これは機能しませんExecutorService

より一般的には、ネストされた診断コンテキストを使用して、マルチスレッド操作を結合できるようにすることを検討する必要があります。マルチスレッド アプリケーションでのアクティビティのログ記録

于 2012-04-26T10:21:49.407 に答える