Кто-нибудь может мне объяснить, почему именно так принимает валидатор, есть ли этому логическое объяснение? 1. почему в цикле while использование isInterrupted() не валидно? 2. почему блок while должен находиться внутри блока try, а не наоборот? 3. почему для вывода сообщение нельзя использовать локальную переменную Thread currThread = Thread.currentThread()? 4. ну и если в условии написано "пример "[thread-1] thread was terminated", почему он принимает "[pool-1-thread-1] thread was terminated" ? Это просто прихоть валидатора или в этом всём есть ускользающий от меня смысл?