Heim > 类库下载 > java类库 > Hauptteil

Welche Methoden hat die Thread-Klasse?

清浅
Freigeben: 2019-04-17 10:44:24
Original
31475 Leute haben es durchsucht

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.

Welche Methoden hat die Thread-Klasse?

[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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage