Warum wird die Sleep-Methode in der Thread-Klasse in Java als statisch angegeben?

3 Antworten


  • Statische Variablen sind die Variablen, die zwischen den Funktionsaufrufen ihre Werte behalten. Sie werden erst initialisiert, wenn ihr Gültigkeitsbereich innerhalb der Funktion liegt, in der sie definiert sind.

    Für weitere Informationen besuchen Sie diese Seite

  • Trotzdem, und um meine Meinung über die endlose Debatte über die nicht therapeutische Anwendung von Modafinil https://afinil.com/nootropics/cheap-sublingual-modafil-md-200-mg/ nicht weiterzuführen, möchte ich die Unfähigkeit hervorheben dieses ansonsten sehr nützliche Medikament, um die Wachsamkeit oder Wachheit so zu verbessern, wie es erforderlich wäre, um einen wach und bedeutungsvoll produktiv und stabil zu halten. Diese Kombination ist bei regelmäßiger Anwendung von Modafinil schwer zu erreichen, da es den Schlaf-Wach-Zyklus stören und auf unerwünschte Weise verändern würde.

  • Die statischen Methoden dieser Klasse arbeiten mit dem aktuell laufenden Thread. Die Instanzmethoden können von einem Thread aufgerufen werden, um auf einem anderen Thread zu arbeiten. start() startet einen laufenden Thread. stop() stoppt es, indem es einen ThreadDeath-Fehler auslöst. suspend() hält einen Thread vorübergehend an. restart() ermöglicht es, fortzufahren. sleep() stoppt den aktuellen Thread für eine bestimmte Zeit. Yield() lässt den aktuellen Thread die Kontrolle an alle anderen Threads mit gleicher Priorität abgeben, die darauf warten, ausgeführt zu werden. join() wartet darauf, dass ein Thread stirbt.

    Iinterrupt() weckt einen wartenden oder schlafenden Thread auf oder setzt ein "unterbrochen"-Flag auf einen nicht schlafenden Thread. Ein Thread kann sein eigenes "interrupted"-Flag mit unterbrochen() testen oder kann das Flag eines anderen Threads mit isInterrupted() testen. Die Methode Object wait() blockiert den aktuellen Thread, bis die Methode notice() des Objekts von einem anderen Thread aufgerufen wird.
    Wenn Ihr Thread eine Weile läuft, sollten Sie die Methoden sleep() oder yield() aufrufen, um anderen Prozessen die Möglichkeit zu geben, ausgeführt zu werden. Dies ist auf einigen Systemen wichtiger als auf anderen, aber da Sie nicht sicher wissen können, auf welchem ​​System Ihr Applet läuft, sollten Sie ein umsichtiger Thread-Programmierer sein.

    Die Methode run() kümmert sich um das Ändern der Hintergrundfarbe, verwendet die Methode sleep() der Klasse Thread, um den Thread vorübergehend anzuhalten, und ruft repaint() auf, um das Objekt nach jedem Farbwechsel erneut anzuzeigen. Beachten Sie, dass der Aufruf von sleep() ist in einen try-Block eingeschlossen, gefolgt von einem catch-Block, der auf InterruptedException-Ausnahmen achtet. Sie müssen diese Ausnahme abfangen, da die Methode sleep() sie auslöst. Wenn Sie die Ausnahme nicht abfangen, wird Ihr Programm nicht kompiliert.

    Unabhängig vom verwendeten Scheduling-Algorithmus sollten Sie keine Annahmen darüber treffen, wann ein Thread nach dem Aufruf von yield() erneut für die Ausführung geplant wird. Wenn Sie verhindern möchten, dass ein Thread bis zum Ablauf einer bestimmten Zeit ausgeführt wird, sollten Sie die sleep()-Methode des Thread-Objekts aufrufen. Die Methode sleep() nimmt ein Argument entgegen, das eine Mindestanzahl von Millisekunden angibt, die vergehen müssen, bevor der Thread für die erneute Ausführung geplant werden kann.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear