В чем разница между использованием в задаче в дочерней ните цикла while(true) и while(isInterrupted)? mainThread все равно прерывает выполнение дочерней нити и цикл останавливается