Расскажите как вы понимаете: currentThread(); isInterrupted(); Я понимаю это как: currentThread(); - даёт тот поток который действует в данный момент времени, если напишем currentThread().getName() - то он выдаст имя текущего действующего потока. isInterrupted(); - это тот же .interrupt();, только он НЕ снимает флаг прерывания. Если boolean был true и программа начала работать, после выполнение .interrupt(); должен перевести её в false. А isInterrupted(); этого не делает, после завершения как была true так и осталось. Правильно ли?