Java >> Tutoriel Java >  >> Tag >> class

Que se passera-t-il si nous ne remplaçons pas la méthode run() de la classe thread en Java ?

méthode run() en java

  • ​​Dans la classe Thread, la méthode run() est définie avec une implémentation vide.
  • Si nous remplaçons la méthode run() dans le thread défini par l'utilisateur, alors dans la méthode run() nous définirons un travail et notre thread créé est responsable de l'exécution de la méthode run().
  • Il est fortement recommandé de remplacer la méthode run() car cela améliore les performances du système.
  • Si nous ne redéfinissons pas la méthode Thread class run() dans notre thread défini, la méthode Thread class run() sera exécutée et nous n'obtiendrons aucune sortie car la classe Thread run() est avec une implémentation vide.

Exemple 1 :

Ici, nous verrons ce qui se passera si nous redéfinissons run() de la classe Thread ?

class OverrideRunMethod extends Thread{

	public void run(){
		System.out.println("I am in run() method");
	}
}

class MainMethodClass{

	public static void main(String[] args){
		OverrideRunMethod orn = new OverrideRunMethod();
		orn.start();
	}

}

Sortie

D:\Java Articles>java MainMethodClass
I am in run() method

Exemple 2 :

Ici, nous verrons ce qui se passera si nous ne redéfinissons pas run() de la classe Thread ?

abstract class NotOverridableRunMethod extends Thread{
	abstract public void run();
}

class ParentMain{
	public static void main(String[] args){
		OverrideRunMethod orn = new OverrideRunMethod();
		orn.start();
		System.out.println("Thread class run() method will be executed with empty implementation");
	}
}

Lorsque nous appelons la méthode start() de la classe Thread. Il effectuera certaines tâches comme appeler la méthode run() et allouer le planificateur de threads, etc. sa méthode run() sera exécutée .

Sortie

D:\Java Articles>java ParentMain
Thread class run() method will be executed with empty implementation
I am in run() method 

En savoir plus...

  1. Expliquer le cycle de vie d'un thread en Java.
  2. Comment créer des threads Java (exemples Java pour créer des threads) ?
  3. Synchronisation des threads en Java avec exemple.
  4. Programme Java pour montrer un exemple de thread.
  5. Programme Java pour rejoindre les discussions.

Balise Java