2011-02-04 14 views
6

Stworzyłem przykładową aplikację java pracującą z Hibernate, kiedy robię zrzut wątku obserwuję dziwny wątek o nazwie Java2D Disposer.Co to jest wątek Java2D Disposer?

Czy ktoś może mi powiedzieć o funkcji tego wątku?

Odpowiedz

9

Niektóre jednostki w systemie AWT wymagają finalizacji w celu uwolnienia zasobów. Najbardziej znanym przykładem jest java.awt.Windows, który musi się pozbyć swoich zasobów naturalnych po zebraniu śmieci.

Można to zrobić za pomocą finalizatorów, ale rozwiązaniem zapewniającym bardziej szczegółową kontrolę jest użycie fantomowych odniesień z kolejką odniesienia. To rozwiązanie wymaga dedykowanego wątku, który czeka w kolejce referencyjnej. Ten wątek jest wątkiem "Java 2D disposer", Jest tworzony po zainicjowaniu systemu AWT.

+1

Czysta odpowiedź! Czy możesz mi wyjaśnić, jakie są te rodzime zasoby i dlaczego należy je usunąć? – user12458