Método run() en subproceso de Java

El método run() está disponible en la clase de hilo construida usando un objeto Runnable separado. De lo contrario, este método no hace nada y regresa. Podemos llamar al método run() varias veces. 

El método run() se puede llamar de dos maneras, que son las siguientes:

  1. Usando el método start().
  2. Usando el propio método run().

Sintaxis:

public void run()  
{    
    //statements  
}  

1. Usando el método start()

Podemos usar el método start() usando un objeto hilo.

 Paso 1: Crear método de ejecución.

 Paso 2: crea un objeto para la clase.

Syntax: Usingstart obj=new Usingstart(); 

 Paso 3: Cree un objeto de hilo pasando la variable de clase.

Syntax: Thread t1 =new Thread(obj);    

 Paso 4: Esto llamará al método run().

Syntax: t1.start();

Ejemplo:

Java

// Java program to demonstrate the working 
// of run() method using the start() method
  
public class Usingstart implements Runnable  
{    
    //run method
    public void run()  
    {    
        System.out.println("This thread is running");    
    }    
      
    //main method
    public static void main(String args[])  
    { 
        //create the object
        Usingstart obj=new Usingstart(); 
          
        //create thread object by passing the class variable
        Thread t1 =new Thread(obj);    
          
        // this will call run() method   
        t1.start();    
    }    
}
Producción

This thread is running

2. Usando el método run()

Podemos usar el método run() usando un objeto de hilo.

Paso 1: Crear método de ejecución.

Paso 2: crea un objeto para la clase.

Syntax: Usingstart obj=new Usingstart();     

Paso 3: Esto llamará al método run().

Syntax: obj.run();

Ejemplo:

Java

// Java program to demonstrate 
// the working of run() method
  
public class Usingstart implements Runnable  
{    
    //run method
    public void run()  
    {    
        System.out.println("This thread is running");    
    }    
      
    //main method
    public static void main(String args[])  
    { 
        //create the object
        Usingstart obj=new Usingstart(); 
             
        // this will call run() method   
        obj.run();    
    }    
}
Producción

This thread is running

Llamar al método run() varias veces 

En Java, también podemos llamar al método run() varias veces. Al usar un bucle for, podemos llamar al mismo método de ejecución varias veces.

Ejemplo:

Java

// Java program to call the
// run() method multiple times
  
public class RumMultipleTimes extends Thread {
    public void run()
    {
        // run 10 times each
        for (int i = 1; i <= 10; i++) {
            System.out.println("Running " + i + " Time");
        }
    }
    
    public static void main(String args[])
    {
        // create object
        RumMultipleTimes t1 = new RumMultipleTimes();
  
        // call the run method
        t1.run();
        t1.run();
    }
}
Producción

Running 1 Time
Running 2 Time
Running 3 Time
Running 4 Time
Running 5 Time
Running 6 Time
Running 7 Time
Running 8 Time
Running 9 Time
Running 10 Time
Running 1 Time
Running 2 Time
Running 3 Time
Running 4 Time
Running 5 Time
Running 6 Time
Running 7 Time
Running 8 Time
Running 9 Time
Running 10 Time

Sobrecargar el método run()

También podemos sobrecargar el método run(). Al cambiar los parámetros, podemos obtener cosas exactas de los métodos.

Ejemplo: programa Java que toma dos métodos sobrecargados con un parámetro y otro sin parámetros.

Aquí primero llamamos al método de parámetros y luego llamamos al método sin parámetros.

Java

// Java Program to illustrate the behavior of
// run() method overloading
  
class GFG extends Thread {
  
    // run method with no parameters
    public void run()
    {
        System.out.println("no parameters method");
    }
  
    // run method with  parameters
    public void run(int i)
    {
        System.out.println("single parameter method");
    }
}
  
public class Test {
    public static void main(String[] args)
    {
        // create an object
        GFG t = new GFG();
  
        // call the parameter method
        t.run(8);
  
        // call the no parameter method
        t.run();
    }
}
Producción

single parameter method
no parameters method

Publicación traducida automáticamente

Artículo escrito por ojaswilavu8128 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 *