Programa Java para ejecutar múltiples subprocesos

Thread es un proceso ligero. Un proceso en ejecución se llama programa. Una subparte de un programa se llama hilo. Los subprocesos permiten que un programa funcione de manera más eficiente al hacer varias cosas al mismo tiempo y realizar tareas complicadas en segundo plano sin interrumpir la ejecución del programa principal.

Todos los hilos pueden comunicarse entre sí. Java proporciona una clase Thread para lograr la programación de hilos. La clase Thread proporciona constructores y métodos para crear y realizar operaciones en un hilo. 

Varios métodos de hilo:

  • start(): el método se utiliza para iniciar la ejecución del hilo.
  • run(): el método se utiliza para realizar una acción.
  • sleep(): este método duerme un hilo durante la cantidad de tiempo especificada.
  • resume(): este método se utiliza para reanudar el hilo suspendido.
  • stop(): este método se utiliza para detener el hilo.
  • destroy(): este método se utiliza para destruir el grupo de subprocesos y todos sus subgrupos.

Sintaxis:

Subproceso de clase pública
   extiende Objeto
   implementa Ejecutable

Java

// Java Program to Run Multiple Threads
  
// class extends thread class
class Main extends Thread {
  
    // run method implementation
    public void run()
    {
        System.out.println("Geeks for Geeks");
    }
  
    // in the main method
    public static void main(String args[])
    {
        // object creation
        Main t1 = new Main();
  
        // object creation
        Main t2 = new Main();
  
        // object creation
        Main t3 = new Main();
  
        // start the thread
        t1.start();
  
        // start the thread
        t2.start();
  
        // start the thread
        t3.start();
    }
}
Producción

Geeks for Geeks
Geeks for Geeks
Geeks for Geeks

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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