[Programación concurrente] --- Perfil java demonio de hilo

Dirección de origen: https://github.com/nieandsun/concurrent-study.git

1 Introducción a la rosca concepto daemon

Daemon (demonio) hilo es un tipo de soporte de hilos, se usa principalmente como la programación de back-end y programa de trabajo de apoyo. Cuando rosca no Daemon no existe en una máquina virtual de Java, Java Virtual Machine salidas.
Llamando Thread.setDaemon (verdadero) hilo de utilidad para enhebrar. En general, no tenemos acceso, como hilo de recolección de basura es hilo de utilidad.


código de ejemplo hilo 2 daemon y Notas

  • Código de ensayo:
package com.nrsc.ch1.base;

/**
 * 类说明:守护线程的使用
 */
public class DaemonThread {
    private static class UseThread extends Thread {
        @Override
        public void run() {
            try {
                while (!isInterrupted()) {
                    System.out.println(Thread.currentThread().getName()
                            + " I am extends Thread.");
                }
                System.out.println(Thread.currentThread().getName()
                        + " interrupt flag is " + isInterrupted());
            } finally {
                //守护线程中finally不一定起作用
                System.out.println(" .............finally");
            }
        }
    }

    public static void main(String[] args) throws InterruptedException {
        UseThread useThread = new UseThread();
        useThread.setDaemon(true);
        useThread.start();
        Thread.sleep(1);
        //useThread.interrupt();
    }
}
  • Cuando hilos useThread no daemon

Aquí Insertar imagen Descripción

  • useThread es hilo daemon:

Aquí Insertar imagen Descripción
Podemos ver por las pruebas anteriores

  • Los principales extremos de hilo, un hilo daemon van a llegar a su fin - "hilos no demonio no lo hacen
  • Finalmente hay no se puede realizar el guardián del hilo
Publicados 209 artículos originales · ganado elogios 249 · Vistas de 460.000 +

Supongo que te gusta

Origin blog.csdn.net/nrsc272420199/article/details/104738880
Recomendado
Clasificación