2011-02-04 5 views
6

내가 스레드 덤프를 할 때 Java2D Disposer라는 이상한 스레드를 관찰 할 때 Hibernate로 작업하는 샘플 Java 응용 프로그램을 만들었습니다.Java2D Disposer Thread 란 무엇입니까?

누군가 그 스레드의 기능을 말해 줄 수 있습니까?

답변

9

AWT 시스템의 특정 엔터티는 리소스를 확보하기 위해 마무리 작업이 필요합니다. 가장 눈에 띄는 예제는 윈도우가 가비지 수집 된 후 원시 리소스를 처리해야하는 java.awt.Windows입니다.

finalizer에서는이 작업을 수행 할 수 있지만 더 자세한 제어 기능을 제공하는 솔루션은 참조 대기열과 함께 팬텀 참조를 사용하는 것입니다. 이 솔루션에는 참조 대기열에서 대기하는 전용 스레드가 필요합니다. 이 스레드는 "Java 2D disposer"스레드이며, AWT 시스템을 초기화 할 때 만들어집니다.

+1

깨끗한 답변! 네이티브 리소스 란 무엇이며 그 리소스를 폐기해야하는 이유를 설명해 주시겠습니까? – user12458