2011-02-04 10 views
6

Hazırladığım bir örnek java uygulaması hazırda beklemede, iş parçacığı yaptığımda Java2D Disposer adlı garip iş parçacığını gözlemlediğimde.Java2D Disposer Dişi Nedir?

Birisi bana bu iş parçacığının işlevini söyleyebilir mi?

cevap

9

AWT sistemindeki bazı varlıkların, serbest kaynaklara son haline getirilmesi gerekir. En belirgin örnek, pencerenin çöp toplandıktan sonra yerel kaynaklarını atması gereken java.awt.Windows'dur.

Bunu finalizörler ile yapabilirsiniz, ancak size daha ayrıntılı kontrol sağlayan bir çözüm, bir referans kuyruğu ile fantom referanslarını kullanmaktır. Bu çözüm referans kuyruğunda bekleyen özel bir dişe ihtiyaç duyar. Bu iş parçacığı "Java 2D düzenleyici" iş parçacığıdır, AWT sistemini başlattığınızda oluşturulur.

+1

Temiz cevap! Bana bu yerli kaynakların neler olduğunu ve neden bertaraf edilmeleri gerektiğini açıklar mısınız? – user12458