Thread infini sans sleep ?
Bonjour,
je suis à la recherche de la meilleur méthode pour avoir un thread qui maintient mon application en vie sans avoir à utiliser Thread.sleep ?
Voici ce que j'utilise, mais netbeans me préviens que c'est pas une très bonne idée d'utiliser Thread.sleep dans le while.
Y-a-t-il une meilleur méthode ?
Merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| public class CmdMain extends Thread
{
private boolean exitRequested;
private CmdMain()
{
super("CmdCenter - Deamon thread");
setDaemon(false);
exitRequested = false;
}
@Override
public void run()
{
while(!exitRequested)
{
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
}
}
public static CmdMain getInstance()
{
return CmdMainHolder.INSTANCE;
}
private static class CmdMainHolder
{
private static final CmdMain INSTANCE = new CmdMain();
}
public static void main(String[] args)
{
CmdMain.getInstance().start();
}
} |