JFrame といくつかの JButton を持つ単純な Java アプリケーションを作成しました。JVMTI を使用して Java アプリケーションを検査しようとすると、明示的なスレッドを作成していないにもかかわらず、多数のスレッドが生成されていることがわかりました。
次のスレッドを見つけることができました。
- DestroyJavaVM
- AWT-EventQueue-0
- AWT-シャットダウン
- AWT-XAWT- デーモンスレッド
- Java2D Disposer - デーモンスレッド
- Thread-0 - デーモン スレッド [JVMTI エージェントによって作成される]
- シグナルディスパッチャー - デーモンスレッド
- ファイナライズ - デーモン スレッド
- 参照ハンドラ - デーモン スレッド
それらのほとんどは Runnable 状態でした。誰かがこれらのスレッドの機能を教えてもらえますか?