После прерывания нити метод run() завершается только после выполнения цикла while() в результате делает 2 лишние итерации как я понимаю из за этого не проходи 1 пункт, что подскажите?