А я не верю в талант и "склад ума". Любой человек способен добиться чего угодно просто приложив достаточное количество усилий. Единственные ограничивающие факторы - это наличие у человека достаточного количества времени и сил. Те, кого называют талантливыми, просто раньше начали работать в нужном направлении.
Поток должен самостоятельно управлять собственным жизненным циклом. Другой поток может только отправлять ему сигналы, изменяя общее состояние - переменную, очередь или какой-нибудь из примитивов синхронизации.
Учебник стоит всё-таки дочитать. Вы считали в переменную file данные из test.txt, а потом затёрли их хэндлером файла result.txt. Естественно, у хэндлера файла нет метода replace.