2011-02-03 3 views
2

Quelqu'un peut-il m'aider? Je veux exécuter un thread continuellement (comme une boucle infinie) dans mon projet. Je veux tester les connexions d'administration via le profil XRPC.Exécution continue du fil

Merci d'avance.

+0

Vous donnez déjà la réponse à votre propre question dans votre question - 'boucle infinie'. – fwielstra

Répondre

1

cette exécutera infinie [si aucune erreur ou occours d'exception]

new Thread(new Runnable(){public void run(while (true){/*your code*/})}).start(); 
1

La façon dont Java 1.6 préféré pour ce faire est la suivante:

Executors.newSingleThreadExecutor().execute(new Runnable(){ 
    @Override 
    public void run(){ 
     while(true){ 
      // your code here 
     } 
    } 
}); 

(Bien qu'il soit presque équivalent à org. La réponse de life.java)

0

Utilisation de Lambda et ajout de la fonctionnalité d'arrêt:

AtomicBoolean stop = new AtomicBoolean(false); 
    Executors.newSingleThreadExecutor().execute(()->{ 
     while(!stop.get()){ 
      System.out.println("working"); 
     } 
    }); 
    Thread.sleep(5); 
    System.out.println("Stopping"); 
    stop.set(true);