Comment garder mon programme de vie d'un fil de démon est en cours d'exécution?

J'ai une exigence, que je veux commencer un poller une fois qui se déroulera foreever jusqu'à ce que la machine est redémarrée, ou que le processus est tué. Maintenant, j'ai essayé de démarrer le poller à partir d'une méthode principale à l'aide d'un script shell, mais le problème est que dès que la principale méthode de terminer son exécution, le poller aussi arrêté de travailler, comme je ne suis pas à l'aide de serveurs à atteindre.

J'ai entendu quelque chose à propos de daemon threads, mais je me demandais comment créer un fil de démon, qui durera pour toujours, et aider mon poller à terme aussi.

Mise à JOUR:

public class SomeThread extends Thread {

    @Override
    public void run() {
        UnitPoller unitPoller = new UnitPoller();
        unitPoller.doPolling();
    }

    public static void main(String[] args) {
        SomeThread someThread = new SomeThread();
        someThread.setDaemon(true);
        someThread.start();
    }
}

Ci-dessus est mon jour de classe, maintenant, chaque fois que j'exécute ce fil à partir de la méthode main, il crée un thread, mais dès que l'exécution de la méthode main est terminée, mon poller arrêts de travail, la machine s'arrête.

Avec ce problème, que dois-je faire.

Grâce

OriginalL'auteur M.J. | 2011-06-27