Das Beispiel dieses Artikels zeigt die Verwendung des Dämones des Java -Threads. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
Guardian Thread (Daemon)
Java hat zwei Thread: "Guardian Thread Daemon" und "Benutzer -Thread -Benutzer".
Die Beispiele, die wir zuvor gesehen haben, sind Benutzer.
Im wahrsten Sinne des Wortes ist es für uns einfach, den Guardian -Thread als virtuelle Maschine (virtuelle Maschine) intern zu verstehen, und der Benutzer -Thread wird von selbst erstellt. Dies ist nicht der Fall. Sie sind in fast allen Aspekten gleich.
User Thread: Java Virtual Machines gehen automatisch ab, nachdem alle Nicht -Guardianer übrig sind.
Guardian Thread: Der Guardian -Thread wird verwendet, um den Benutzer -Thread zu bedienen.
Die SetDaemon -Methode (Boolean On) kann den Daemon -Modus des Threads problemlos einstellen. Die Setdaemon -Methode (Boolean On) muss vor dem Start des Threads aufgerufen werden, und der Anruf, wenn der Thread ausgeführt wird, erzeugt Abnormalitäten. Die ISDaemon -Methode testet, ob der Faden ein Wächterfaden ist. Erwähnenswert ist erwähnenswert, dass diese neu erzeugten Threads, wenn Sie andere Threads in einem Wächter -Thread generieren, nicht das Daemon -Attribut einstellen müssen, das ein Wächter -Thread ist, und der Benutzer -Thread ist der gleiche.
Beispiel: Der Java -Müllrecycling -Thread, mit dem wir vertraut sind, ist ein typischer Wächterfaden. Ist der einzige Thread auf der java virtuellen Maschine, die virtuelle Java -Gelegenheit wird automatisch verlassen.
Importieren Sie Java.io.ioException;/*** Law Threads lassen automatisch*/public class testmain4 erweitert Thread {public testmain4 () {}/*** Thread, wenn es keinen Benutzer -Thread gibt. void run () {für (int i = 1; i <= 100; i ++) {try {thread.sleep (100); println (i);}} öffentliche statische void main (String [] art) {testmain4 test = new testmain4 (); )); ;}}}Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.