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:
- Usando el método start().
- 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(); } }
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(); } }
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(); } }
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(); } }
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