Не могу понять, почему при передаче в конструктор нитей А и Б нити с установленным обработчиком ошибок для них тоже не устанавливается этот обработчик? Какой смысл тогда передавать thread в другой thread?
Alexander
17 уровень
Почему для A и B тредов не устанавливается обработчик runtime ошибок?
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
24 ноября 2020, 19:40
Потому что в конструктор нитей А и Б передается обьект типа Runnable comonThread
0
Max
1 марта 2020, 09:27
Полный и детальный разбор этой задачи я сделал тут https://javarush.com/help/11837
Найти легко - самый длинный комментарий)
Не забывайте оценивать, чтобы я знал сколько человек прочитало и видел вашу реакцию. Это, в свою очередь, будет стимулировать меня на детальный разбор других сложный задач курса.
+4
Alex
30 сентября 2019, 09:52
Существует три способа установки обработчика необрабатываемых ошибок. Первое, вы можете вызвать метод setUncaughtExceptionHandler() класса Thread.. Его вызов позволяет настроить поведение обработчика для выбранного потока. Второе, вы можете создать объект ThreadGroup и изменять поведение всех потоков в группе переопределив метод uncaughtException(). Третье, вы можете установить поведение по умолчанию для всех потоков вызвав статический метод setDefaultUncaughtExceptionHandler() класса Thread.
+1
АлександрBackend Developer в FLS
12 сентября 2019, 18:34
а можно код посмотреть?
0