Uso de setDaemon numa Thread

Bom dia pessoal !

Preciso criar uma Thread que executa um loop no qual faz algumas consultas, inserções e atualizações em um banco de dados e depois dorme por algum tempo até o próximo laço.
Até aí tudo bem, mas a questão é que esse aplicativo deverá ser um daemon ( serviço ) e quando eu chamo setDaemon(true) antes do start() , a Thread executa um laço e pára.

Como faço para que ela não pare ?

Muito obrigado, desde já.

setDaemon serve para uma outra coisa: ela faz com que o processo não fique esperando essa thread terminar quando ele quiser sair do “main”.

Se precisa deixar um programa rodando direto, você precisa fazer uma outra coisa.

E que outra coisa poderia ser ?

Você pode escolher um dos três projetos abaixo.

a) JavaService
b) Java Service Wrapper
c) Commons Daemon

O terceiro (Commons Daemon) eu usei em um projeto grande, mas não está devidamente documentado, nem os fontes corretos estavam disponíveis no site (tive de baixá-los do CVS).