2011-02-04 55 views
6

我创建了一个使用Hibernate的示例java应用程序,当我执行线程转储时,我观察到称为Java2D Disposer的奇怪线程。什么是Java2D Disposer线程?

有人能告诉我该线程的功能吗?

回答

9

AWT系统中的某些实体需要完成以释放资源。最突出的例子是java.awt.Windows,该窗口被垃圾收集后需要处理其原生资源。

一个人可以用终结器来做到这一点,但是一个给你更详细控制的解决方案是使用幻影引用和引用队列。该解决方案需要一个在参考队列上等待的专用线程。该线程是“Java 2D垃圾回收器”线程,它在初始化AWT系统时创建。

+1

干净的答案!你能否向我解释那些本土资源是什么,为什么它们应该被处置? – user12458 2014-02-05 18:57:54