Перепробовал все что мог. Вообще не понимаю, почему при завершении цикла в main, поток продолжает добавлять строки, хотя я прописал все, чтобы строки не добавлялись дальше. Ощущение, будто бы потоки и дальше продолжают работать, но прописаны ведь interrupt