Grupo de subprocesos en Java, cómo crearlo?

En este artículo, vamos a aprender sobre conjunto de subprocesos en Java , cómo podemos crear subprocesos en Java?

conjunto de subprocesos en Java

  • Es un contenedor de hilos o (En otras palabras, es una colección de hilos que está teniendo la capacidad para ejecutar nuestra tarea).
  • Podemos apuntar (o conseguir) grupo de subprocesos mediante el uso de ThreadPool marco.
  • conjunto de subprocesos puede contener varios subprocesos. Siempre que realizar ninguna tarea a continuación, el hilo va a salir de la piscina hilo y completar esa tarea y de nuevo volver a la agrupación de hebras.

Si no vas con grupo de subprocesos entonces …

Es necesario crear hilo repetido una y otra vez y se desperdicia memoria y destruir objeto cada vez y el rendimiento va a bajar. Si el número de solicitud de aumento / disminución continuación class que necesitamos para crear un mayor número de hilos.

Si vas con grupo de subprocesos entonces …

No es necesario para crear el hilo repetido una y otra vez y no será en vano memoria y sin necesidad de destruir objetos de cada vez y se mejorará el rendimiento.

Si el número de solicitud de aumento / disminución continuación class que no necesitamos para crear un mayor número de hilos.

Ejemplo:

ThreadPool contiene 100 hilos y el número de solicitud es de 200 y luego 100 petición va a salir a resolver primero 100 petición a continuación, después de completar las discusiones tarea de liberarse y volver al grupo de subprocesos entonces 100 hilos vendrán para resolver cabo el próximo 100 petición.

En grupo de subprocesos podemos hablar de tres cosas:

  • Cómo crear un ThreadPool?
  • Como enviar una tarea a un hilo al grupo de subprocesos?
  • Cómo apagar grupo de subprocesos?

ver Vamos a crear conjunto de subprocesos,

ExecutorService es = Executors.new FixedThreadPool(int);

for es un número de hilos en la agrupación de hebras

vamos a ver cómo someter una tarea a un hilo al conjunto de subprocesos mediante el uso de enviar()?

ExecutorServiceObject (es) => es.submit(Runnable obj);

ver Vamos a cómo apagar un ThreadPool?

ExecutorServiceObject (es) => es.shutdown();

Ejemplo:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
class ThreadPoolClass implements Runnable{
String s;
ThreadPoolClass(String str){
s = str;
}
public static void main(String[] args){
ExecutorService es = Executors.newFixedThreadPool(1);
es.submit(new ThreadPoolClass("First Name: Preeti"));
es.submit(new ThreadPoolClass("Second Name: Jain"));
es.shutdown();
}
public void run(){
System.out.println(Thread.currentThread()+ s);
}
}

salida

D:Java Articles>java ThreadPoolClass
Thread[pool-1-thread-1,5,main]First Name: Preeti
Thread[pool-1-thread-1,5,main]Second Name: Jain


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *