Mam jeden główny wątek, który utworzył wielu pracowników, każdy pracownik jest wątkiem.Obsługa błędów wielowątkowości w języku Java
Jak mogę uzyskać błędy od robotników w głównym wątku, jeśli wystąpił wyjątek w niektórych robotach lub pracownik nie może zakończyć się pomyślnie?
Jak wysłać błąd przed martwą wątku roboczego?
Należy przyjrzeć [ 'Callable'] (http://docs.oracle.com/javase/7/docs/api/java /util/concurrent/Callable.html) i ['Future'] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html). Możesz także użyć ['UncaughtExceptionHandler'] (http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.UncaughtExceptionHandler.html), chociaż uważam to za trochę brudne. .. Możesz również ustanowić swój własny mechanizm zwrotny. – MadProgrammer
Zobacz http://stackoverflow.com/questions/2248131/handling-exceptions-from-java-executorservice-tasks?rq=1 – Olga
Czy wiesz o interfejsie futurecallback? http://stackoverflow.com/questions/18227173/java-multithreaded-programming-using-w-guava-futurecallback-interface? – prilia