В Java потоки разделены на два типа: пользовательские потоки и потоки демон (служба). SetDaemon (false) в пользовательский поток; SetDaemon (true) в потоку демона; Если не установлено, это пользовательский поток.
Чтобы завершить один поток, используйте метод Thread.interrupt (), и для завершения многопоточного, вам необходимо установить поток демона. Когда пользовательский поток не существует, все потоки демона будут прекращены (это можно понять как: поток Daemon - это поток службы, поток пользователя - это поток службы, поток пользователя (поток службы) исчез, и поток службы автоматически завершится без значения существования)
пример:
Класс StopThread реализует Runnable {public void run () {// constructor, в то время как (true) выполняется по умолчанию во время Centantiation {// Постоянный истинный цикл используется для определения того, будет ли поток Daemon автоматически завершить System.out.println (Thread.currentThread (). args) {stopThread st = new StopThread (); Thread T1 = новый поток (ST); // Создать новую поток потока T2 = новый поток (ST); T1.SetDaemon (true); // Установить как поток Daemon (Service). Когда пользовательский поток полностью подвешен, все потоки демонов также будут вешать t2.setDaemon (true); t1.start (); // Thread запускается t2.start (); int num = 0; while (true) {if (num ++ == 10) {break;} system.out.println (thread.currentThread (). GetName () + " num);} system.out.println ("over");}}При выполнении последних предложений. Два потока демона, которые непрерывно выводят информацию в бэкэнд -постоянном цикле, также автоматически завершатся.
Введен еще один общий вопрос: это правда, если все нити, не являющиеся данными, в конце Java, все потоки демона автоматически выходят?
Справочный ответ:
Единственная функция потока демона - предоставлять услуги другим потокам. Когда остаются только потоки демонов, виртуальная машина выходит »(от: из: базовая технология Java). Теперь нет никакой неразделения, поэтому Daemon не требуется в предоставлении услуг.
Суммировать
Выше приведено все содержание этой статьи об экземплярах Daemon Thread в многопользовании Java Language. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!