我创建了一个使用Hibernate的示例java应用程序,当我进行线程转储时,我观察了一个名为Java2D Disposer的奇怪线程。
有人可以告诉我该线程的功能吗?
答案 0 :(得分:11)
AWT系统中的某些实体需要最终确定以释放资源。最突出的例子是java.awt.Windows
,它需要在窗口被垃圾收集后处理其本机资源。
可以使用终结器来完成此操作,但是为您提供更详细控制的解决方案是使用带引用队列的幻像引用。该解决方案需要一个等待引用队列的专用线程。该线程是“Java 2D disposer”线程,它是在初始化AWT系统时创建的。