Ejecutores comparación Hilo

1. Mensajes nuevos inconvenientes de la siguiente manera:
. Una diferencia entre cada nuevo hilo nuevas propiedades del objeto.
b. Pase la falta de una gestión unificada, ilimitada nuevo hilo posible, compiten uno con el otro, y puede tomar hasta demasiados recursos del sistema conducen a los accidentes.
c. la falta de características adicionales, tales como la ejecución programada, ejecución periódica, el hilo se interrumpe.

 

2. Executors ventajas:
hilos A reutilización existentes, reduciendo la creación de objetos, la desaparición del coste, un buen rendimiento.
b. puede controlar eficazmente el número máximo de hilos concurrentes, mejorar la utilización de recursos del sistema, evitando al mismo tiempo la excesiva competencia por los recursos, a la obstrucción evitar.
c. Proporcionar una temporización ejecutada para realizar un control regular, de un solo subproceso, concurrente.
(1). NewCachedThreadPool
crear un grupo de subprocesos cacheable, si la agrupación de hebras es más larga que las necesidades de procesamiento, flexibilidad recuperó subproceso inactivo, si no se recupera, el nuevo hilo. El siguiente código de ejemplo:
ExecutorService cachedThreadPool Executors.newCachedThreadPool = ();
cachedThreadPool.execute (Ejecutable la nueva nueva () {
        @Override
        public void run () {
            System.out.println (índice);
        }
    });
grupo de subprocesos es infinito, cuando la segunda tarea se ejecuta primero tarea se ha completado, el hilo utilizado para realizar la primera tarea será compleja, en lugar de cada vez que un nuevo hilo.
(2). NewFixedThreadPool
crear una agrupación de hebras de tamaño fijo, se puede controlar el número máximo de hilos concurrentes, el exceso de hilos se esperar en la cola.
ExecutorService fixedThreadPool = Executors.newFixedThreadPool (3);
(3) newScheduledThreadPool
crear una agrupación de hebras de tamaño fijo para soportar la ejecución de tareas regular y periódica. ejecución retardada el siguiente código de ejemplo:
La ScheduledExecutorService scheduledThread

Supongo que te gusta

Origin blog.csdn.net/qq_38998213/article/details/104802490
Recomendado
Clasificación