GUI ve soket iletişimi ile çok küçük bir çoklu thread uygulamasına sahibim. Geliştirme sırasında bazen bazı istisnalarının yakalanmadığını ve günlüğüne kaydedilmediğini tespit ettim. Varsa onları almak için konsola bakmalıyım.Farklı iş parçacıklarından yakalanmamış tüm istisnaları geliştirme sırasında tek bir yerden nasıl yakalayabilirsiniz?
( (EDT dahil olmak üzere) farklı iş parçacıklarının yakalanmamış istisnalarını() dahil olmak üzere tek bir yerde söyleyerek yakalamanın bir yolu var mı? ana() ürününe Throwable ürününü yakalamak için bir deneme yapmalıyım ama işe yaramıyor.DÜZENLEME:
, daha özel ben Runnable s Executors.newCachedThreadPool(). Birçok durumda Callable kullanmak istemiyorum çünkü arama iş parçacığı engellemek istemiyorum. O zaman bu Runnables'in istisnalarını nasıl yakalarım?
Ve ayrıca nasıl yakalanabileceği u EDTSalıncak ncaught istisna?
gibi bir Thread.UncaughtExceptionHandler kullanın [Bu soru] (http://stackoverflow.com/questions/6546193/how-to-catch-an-exception-from-a-thread) – DaniEll
uhm ... neden bunu "Callable" ın "iş parçacığı" nı engellediğini mi düşünüyorsun? Bu hiç bir anlam ifade etmiyor, sanki muzlar kendi zevkleri yüzünden küresel ısınmaya neden oluyor… ”Callable“ işlevsel bir arayüz ”ve birçok metot imzasına uygulanabiliyor - bu durumun blokaj işlemleri ile hiçbir ilgisi yok .. .. hiç. 'Callable' sadece arayanın thread kullanmazsa engeller - çalışabilir bir alışkanlık değişikliği için callable değişimini değiştirir. – specializt