5 ŞUBAT 2011, CUMARTESİ
Neden iş Parçacığı çağırır.currentThread.() kesme, herhangi bir İnterruptException yakalamak?
Birçok kod yöntemi İplik çağırmak gördüm.currentThread.() kesme catch bloğu içinde, neden?
CEVAP
5 ŞUBAT 2011, CUMARTESİ
Bu için yapılırdevlet tutun.
InterruptException
yakalamak ve yutmak zaman, aslında, herhangi bir yüksek seviyeli yöntemler kesme fark konu grupları/engellemek. Sorunlara neden olabilir.
Thread.currentThread().interrupt()
, çağırarak iplik kesme bayrak, daha yüksek seviyede kesme işleyicileri buna dikkat edin ve uygun şekilde işleyebilir.
Java Concurrency in Practice Daha ayrıntılı olarak bu anlatılırBölüm 7.1.3: Kesinti için Yanıt vermiyor. Onun kuralı şudur:
Bir iş parçacığı kesinti politikası uygulayan tek kod kesinti isteği yutmak olabilir. Genel amaçlı görev ve kütüphane kodu hiç kesinti istekleri yutmak gerekir.
Bunu Paylaş:
Neden herhangi bir parametre (asıl fon...
Python bir iş Parçacığı öldürmek için ...
Neden "her blok deneyin" sara...
Neden C STL herhangi bir "ağaç&qu...
Neden eğer sözlük anahtarı varsa kontr...