Понимаю, что в ЭТОЙ задаче едва ли кто-то захочет разбираться. И все-таки... Программа работает исправно. Протестировал. Работает, если в первом файле больше данных. Работает, если во втором файле больше данных, Работает, если оба файла заканчиваются одинаковой строкой. Работает, если файлы заканчиваются разными строками. Потоки все закрыл. Какие еще тесты надо прогнать, чтобы найти ошибку? Почему TimeOut ?