finally{super.interrupt();}
Почему не Thread.currentThread().interrupt();?Rodriguez
33 уровень
А почему super?
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Артем Divertitto Senior Android-разработчи в United Tech Master
14 августа 2018, 10:26решение
Зацикливание будет. Ты вызываешь в методе сам себя
+4
RodriguezExpert
14 августа 2018, 12:24
А если так?
0
Артем Divertitto Senior Android-разработчи в United Tech Master
14 августа 2018, 13:05
Тоже зациклится
0
Артем Divertitto Senior Android-разработчи в United Tech Master
14 августа 2018, 13:06
super - ты вызываешь метод родителя, соответственно зациклиания не будет
+1
RodriguezExpert
14 августа 2018, 14:03
Почему зацикливание? У нас же вроде там нет цикла. Interrupt прервал собственный поток, так сказать поток совершил самоубийство. Или я что-то не так понимаю?
А еще интересно,что метод interrupt доступен изнутри потока только если наш класс наследует Thread. А если он имлиментит Runnable, то метод недоступен, что логично. Но тогда получается, что по крайней мере в этом случае разница как раулизовывать многопоточность - через наследовение Thread или через имплементацию Runnable, хотя везде говорится, что особой разницы нет.
+1
Артем Divertitto Senior Android-разработчи в United Tech Master
14 августа 2018, 14:18
Возможно тебе на другом примере будет понятнее про зациклиание. А если вызыаешь метод суперкласса, то соответственно вызов идет на другой метод
+3
RodriguezExpert
14 августа 2018, 14:38
Ага, понятно.
Спасибо большое за ответы.
0