2011-02-04 7 views
6

私は、Java2D Disposerという奇妙なスレッドをスレッドダンプしているときに、Hibernateで動作するサンプルJavaアプリケーションを作成しました。Java2D Disposer Threadとは何ですか?

誰かにそのスレッドの機能を教えてもらえますか?

答えて

9

AWTシステムの特定のエンティティは、リソースを解放するためのファイナライズが必要です。最も顕著な例はjava.awt.Windowsであり、ウィンドウがガベージコレクションされた後にそのネイティブリソースを廃棄する必要があります。

ファイナライザでこれを行うこともできますが、より詳細な制御が可能な解決策は、参照キューでファントム参照を使用することです。その解決策には、参照キューで待機する専用のスレッドが必要です。そのスレッドは「Java 2D disposer」スレッドで、AWTシステムの初期化時に作成されます。

+1

きれいな回答!これらのネイティブリソースは何であり、なぜ廃棄すべきなのか説明してください。 – user12458

関連する問題