J'écris un fil d'écoute pour un serveur, et en ce moment j'utilise :
while (true){
try {
if (condition){
//do something
condition=false;
}
sleep(1000);
} catch (InterruptedException ex){
Logger.getLogger(server.class.getName()).log(Level.SEVERE, null, ex);
}
}
Avec le code ci-dessus, je rencontre des problèmes avec la fonction run qui consomme tout le temps du processeur en boucle. La fonction de veille fonctionne, mais cela semble être une solution de fortune, pas une solution.
Existe-t-il une fonction qui bloquerait jusqu'à ce que la variable « condition » devienne « vrai » ? Ou la boucle continue est-elle la méthode standard d'attente jusqu'à ce que la valeur d'une variable change ?