Подскажите разве у меня : 1. После запуска каждая нить ReadThread не создает свой поток для чтения из файла? если нет то как выполняется программа? 2. Разве не все потоки и нити закрыты? 3. если я в такой элементарной программе не вижу где закрыты потоки и где есть валидатор который говорит что не так, то как не допускать ошибок при самостоятельной работе?