Sobrecarga del método run() de la clase Thread

Es posible la sobrecarga del método run(). Pero el método de inicio() de la clase Thread puede invocar un método sin argumentos. El otro método sobrecargado que tenemos que llamar explícitamente como una llamada de método normal.

// Java Program to illustrate the behavior of
// run() method overloading
class Geeks extends Thread {
    public void run()
    {
        System.out.println("GeeksforGeeks");
    }
    public void run(int i)
    {
        System.out.println("Bishal");
    }
} 
  
class Test {
    public static void main(String[] args)
    {
        Geeks t = new Geeks();
        t.start();
    }
}

Producción:

GeeksforGeeks

Pila de tiempo de ejecución proporcionada por JVM para el programa anterior:

NOTA: La clase Thread ignorará el método run() sobrecargado a menos que lo llamemos nosotros mismos. La clase Thread espera una ejecución() sin argumentos y que se ejecutará en una pila de llamadas separada después de que se haya iniciado el hilo. Con run(int i), no iniciará ninguna pila de llamadas por separado, incluso si lo llamamos directamente. Estará en la misma pila de llamadas como cualquier otro método (si llama desde el método run()).

Ejemplo:

// Java Program to illustrate the execution of
// program using main thread
class Geeks extends Thread {
    public void run()
    {
        System.out.println("GeeksforGeeks");
    }
    public void run(int i)
    {
        System.out.println("Bishal");
    }
} 
  
class Test extends Geeks {
    public static void main(String[] args)
    {
        Geeks t = new Geeks();
        t.run(1);
    }
}

Producción:

Bishal
    Pila de tiempo de ejecución proporcionada por JVM para el programa anterior:

Artículo relacionado: Sobrecarga Anulación del método start() de la clase Thread

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

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