Java でスレッドを作成した人を調べるにはどうすればよいですか?
以下を想像してみてください:複雑なプラグイン環境で~30 のサードパーティJAR を使用しています。それを起動し、多くのコードを実行し、いくつかの計算を行い、最後に shutdown() を呼び出します。
このライフサイクルは、実行のたびにいくつかの (非デーモン) スレッドがぶら下がったままになることを除けば、通常は正常に機能します。すべてのシャットダウンが最後のシャットダウンである場合、これは問題ありません。その場合は、 System.exit() を実行するだけで済みます。ただし、このサイクルは数回実行される可能性があり、パスごとにより多くのガベージが生成されます。
それで、私は何をすべきですか?Eclipse のデバッグ ビューにスレッドが表示されます。それらのスタック トレースが表示されますが、それらの起源に関するヒントは含まれていません。作成者のスタック トレースも、識別可能なクラス名も、何もありません。
この問題に対処する方法を知っている人はいますか?