2011-02-04 54 views
6

我創建了一個使用Hibernate的示例java應用程序,當我執行線程轉儲時,我觀察到稱爲Java2D Disposer的奇怪線程。什麼是Java2D Disposer線程?

有人能告訴我該線程的功能嗎?

回答

9

AWT系統中的某些實體需要完成以釋放資源。最突出的例子是java.awt.Windows,該窗口被垃圾收集後需要處理其原生資源。

一個人可以用終結器來做到這一點,但是一個給你更詳細控制的解決方案是使用幻影引用和引用隊列。該解決方案需要一個在參考隊列上等待的專用線程。該線程是「Java 2D垃圾回收器」線程,它在初始化AWT系統時創建。

+1

乾淨的答案!你能否向我解釋那些本土資源是什麼,爲什麼它們應該被處置? – user12458 2014-02-05 18:57:54