Dúvida sobre Threads

Olá a todos.

Uma dúvida simples.
É possível utilizar recursividade em uma classe desenvolvida inicialmente como thread (extends Process) sem que seja necessário inicializar o processo de inicialização da thread?
A justificativa é a seguinte: Estou codificando um processo de importação que poderá ser multi-threads, onde ele lê um arquivo texto, realiza ordenações e validações de registros, e posteiormente cria diversos pequenos arquivos que posteriormente serão enviados por BookCopy (processo de cópia direta de arquivo para tabela de banco de dados). Em caso de um arquivo falhar, estou planejando que este arquivo seja quebrado ao meio e realizado o teste novamente. E este processo seguirá até que o registro que esteja ocorrendo o erro seja separado.
Mas toda essa codificação está em uma thread, e gostaria que o processo fosse realizado novamente até o ponto de enviar o arquivo por bookcopy.

Isso é possível?

Grato.
Ederson.