Methoden in der Thread-Klasse können in Instanzmethoden und statische Methoden unterteilt werden, darunter die Methode start(), die Methode run() usw. Zu den statischen Methoden gehören die Methode currentThread() und sleep(long millis ) Methoden usw.
[Empfohlene Kurse: Java Tutorial]
Thread Klasse Instanzmethode
start()-Methode
Die Funktion dieser Methode besteht darin, den Thread-Planer darüber zu informieren, dass die Szene ausgeführt werden kann. Es ist zu beachten, dass die Reihenfolge, in der die Startmethode aufgerufen wird, nicht die Reihenfolge darstellt, in der Threads gestartet werden. Das heißt, die CPU führt den Code aus, dessen Thread unsicher ist.
run()-Methode
Diese Methode wird nach dem Start der Thread-Klassenaufrufe ausgeführt. Wenn Sie die run-Methode direkt anstelle der start-Methode aufrufen, wird sie ausgeführt Der Unterschied zur Methode
isAlive()
besteht darin, festzustellen, ob der aktuelle Thread aktiv ist. Der aktive Status bedeutet, dass es gestartet, aber nicht beendet wurde.
Methoden getPriority() und setPriority(int newPriority)
Diese beiden Methoden werden verwendet, um die Priorität des aktuellen Threads abzurufen und festzulegen. Threads mit höherer Priorität erhalten mehr CPU. Mit anderen Worten: Von den beiden wartenden Threads kann der Thread mit der höheren Priorität von der CPU leichter ausgeführt werden. Standardmäßig ist die Priorität des Threads 5. Die Priorität der Threads ist in Stufen von 1 bis 10 unterteilt.
isDaeMon, setDaemon(boolean on)-Methode
Es gibt zwei Arten von Java-Threads, einer ist der Benutzer-Thread und der andere ist der Daemon-Thread. Der Daemon-Thread ist ein spezieller Thread. Jeder Daemon-Thread ist das Kindermädchen aller Nicht-Daemon-Threads in der JVM. Wenn im Prozess keine Nicht-Daemon-Threads vorhanden sind, wird der Daemon-Thread automatisch zerstört. Ein typischer Daemon-Thread ist ein Garbage-Collection-Thread.
Die erste Methode besteht darin, festzustellen, ob der Thread ein Daemon-Thread ist. Die zweite Methode besteht darin, den Thread als Daemon-Thread festzulegen. Er muss setDaemon(true) sein.
interrupt () bevor der Thread startet.
Die Verwendung dieser Methode unterbricht den Thread nicht. Tatsächlich besteht die eigentliche Funktion des Interrupt-Aufrufs darin, ein Interrupt-Signal auszulösen, wenn der Thread blockiert ist, damit der Thread den blockierten Zustand verlassen kann.
join()-Methode
Die Join-Methode führt dazu, dass der Thread, der die Join-Methode aufruft, auf unbestimmte Zeit blockiert, bis der Thread, der die Join-Methode aufruft, zerstört wird Warten Sie intern (), damit die Sperre aufgehoben wird.
Statische Methode der Thread-Klasse
currentThread()-Methode
Die hierdurch zurückgegebene Referenz des aktuell ausgeführten Thread-Objekts Methode.
sleep(long millis)-Methode
Die Funktion der Sleep-Methode besteht darin, den ausführenden Thread zur angegebenen Zeit in den Ruhezustand zu versetzen. Die Sperre wird nicht aufgehoben.
yield()-Methode
Pausiert das aktuell ausgeführte Thread-Objekt und führt andere Threads aus. Durch diese Pause werden CPU-Ressourcen aufgegeben, und der Zeitpunkt des Aufgebens ist ungewiss
Methodenaufrufmethode in der Thread-Klasse
Beim Aufrufen der Methode in Thread, im Thread KlasseEs gibt zwei Möglichkeiten:
this.xxx()-Methode
Der Thread ist auf diese Weise die Thread-Instanz selbst
Thread.currentThread .xxx() oder Thread.xxx() Modus
gibt den Thread an, der den Codeblock ausführt, in dem sich Thread.currenThread.xxx() befindet.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.
Das obige ist der detaillierte Inhalt vonWelche Methoden hat die Thread-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!