Comment prendre un certain temps à s'exécuter jusqu'à ce scanner obtenir l'entrée?

Je suis en train d'écrire une boucle qui s'exécute jusqu'à ce que je tape un texte spécifique dans la console lorsque l'application est en cours d'exécution. Quelque chose comme:

while (true) {
try {
    System.out.println("Waiting for input...");
    Thread.currentThread();
    Thread.sleep(2000);
    if (input_is_equal_to_STOP){ //if user type STOP in terminal
        break;
    }
} catch (InterruptedException ie) {
    //If this thread was intrrupted by nother thread
}}

Et je veux écrire une ligne à chaque fois qu'il passe à travers donc je ne veux pas arrêter dans le temps, et d'attendre la prochaine entrée. Ai-je besoin d'utiliser plusieurs threads pour cela?

Si je crée un nouveau scanner à l'intérieur de la boucle de l'application s'arrête juste et d'attente pour l'entrée et ne pas continuellement.
Votre appel à Thread.currentThread(); ne fait rien. Just sayin'.

OriginalL'auteur Xenovoyance | 2011-03-28