Hallo,
folgendes Szenario:
Class MainClass startet in der main()-Methode einen neuen Thread durch, Thread t = new Thread(new ThreadOne(), "Worker 1"); t.start();
TheadOne eerbt von Thread und überschreibt run(). In der Methode run() wird eine endless-loop durchlaufen in der die Meldung "update" auf die Konsole ausgegeben wird.
In main() wird versucht mithilfe von t.sleep(500) die Ausgabe von "update" für 5 Sekunden zu unterbrechen. Leider passiert nichts. Die Ausgabe von "update" erfolgt weiterhin in gewohntem Tempo. Was stimmt hier nicht ?
Ich bin mir bewusst das meine Frage hier nicht ganz übersichtlich, bzw dem geforderten Style entspricht, leider schreibe ich von meinem Tablet mit einer exterenen Tastatur und tue mich mit bestimmten Satzzeichen wie eckigen Klammern noch schwer. Ich denke ich habe bei beschriebenen Szenario eher einen Denkfehler; Ansonsten meldet der Compiler keine Errors.
Gruß
Probob
folgendes Szenario:
Class MainClass startet in der main()-Methode einen neuen Thread durch, Thread t = new Thread(new ThreadOne(), "Worker 1"); t.start();
TheadOne eerbt von Thread und überschreibt run(). In der Methode run() wird eine endless-loop durchlaufen in der die Meldung "update" auf die Konsole ausgegeben wird.
In main() wird versucht mithilfe von t.sleep(500) die Ausgabe von "update" für 5 Sekunden zu unterbrechen. Leider passiert nichts. Die Ausgabe von "update" erfolgt weiterhin in gewohntem Tempo. Was stimmt hier nicht ?
Ich bin mir bewusst das meine Frage hier nicht ganz übersichtlich, bzw dem geforderten Style entspricht, leider schreibe ich von meinem Tablet mit einer exterenen Tastatur und tue mich mit bestimmten Satzzeichen wie eckigen Klammern noch schwer. Ich denke ich habe bei beschriebenen Szenario eher einen Denkfehler; Ansonsten meldet der Compiler keine Errors.
Gruß
Probob
Zuletzt bearbeitet: