Cómo ejecutar varios subprocesos en Java al mismo tiempo: ejemplo

Tabla de contenido:

Cómo ejecutar varios subprocesos en Java al mismo tiempo: ejemplo
Cómo ejecutar varios subprocesos en Java al mismo tiempo: ejemplo

Video: Cómo ejecutar varios subprocesos en Java al mismo tiempo: ejemplo

Video: Cómo ejecutar varios subprocesos en Java al mismo tiempo: ejemplo
Video: video 10, subir imagen al servidor y guardar en tabla de mysql 2024, Mayo
Anonim

Este wikiHow te enseñará cómo ejecutar varios subprocesos en Java. Querrá ejecutar varios subprocesos para crear un programa que procese varias acciones a la vez; cuanta más CPU tenga su computadora, más procesos podrá ejecutar al mismo tiempo.

Pasos

12477945 1
12477945 1

Paso 1. Ingrese el siguiente código:

public void run ()

Este código proporciona un punto de partida para que se ejecuten varios subprocesos

12477945 2
12477945 2

Paso 2. Ingrese el siguiente código:

Thread (Runnable threadObj, String threadName);

  • '

    threadObj

    'es la clase que inicia el hilo ejecutable y'

    threadName

  • 'es el nombre del hilo.
12477945 3
12477945 3

Paso 3. Ingrese el siguiente código:

inicio vacío ();

Use este código después de haber desarrollado un objeto de hilo y este código lo iniciará

  • Tu código terminado podría verse así

    la clase RunnableDemo implementa Runnable {hilo privado t; private String threadName; RunnableDemo (nombre de cadena) {threadName = nombre; System.out.println ("Creando" + threadName); } public void run () {System.out.println ("En ejecución" + threadName); intente {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Deja que el hilo duerma un rato. Hilo.sueño (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrumpido."); } System.out.println ("Thread" + threadName + "saliendo"); } public void start () {System.out.println ("Iniciando" + threadName); if (t == null) {t = new Thread (this, threadName); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = nuevo RunnableDemo ("Subproceso-2"); R2.start (); }}

12477945 4
12477945 4

Paso 4. Ejecute su código

Si usó la codificación del ejemplo, la salida debería leer

Creación de subproceso-1 Inicio de subproceso-1 Creación de subproceso-2 Inicio de subproceso-2 Ejecución de subproceso-1 Subproceso: Subproceso-1, 4 Ejecución de subproceso-2 Subproceso: Subproceso-2, 4 Subproceso: Subproceso-1, 3 Subproceso: Subproceso-2, 3 Hilo: Hilo-1, 2 Hilo: Hilo-2, 2 Hilo: Hilo-1, 1 Hilo: Hilo-2, 1 Hilo Hilo-1 saliendo. Salida del hilo Thread-2.

Recomendado: