Maison >Java >javaDidacticiel >Que se passe-t-il si nous appelons directement la méthode run() en Java ?
L'appel direct de la méthode run() d'un objet Thread ne démarrera pas de thread séparé et peut être exécuté dans le thread actuel. Pour exécuter Runnable.run à partir d'un thread séparé, effectuez l'une des opérations suivantes
public class ThreadRunMethodTest { public static void main(String args[]) { MyThread runnable = new MyThread(); runnable.run(); // Call to run() method does not start a separate thread System.out.println("Main Thread"); } } class MyThread extends Thread { public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { System.out.println("Child Thread interrupted."); } System.out.println("Child Thread"); } }
Dans l'exemple ci-dessus, le thread principal ThreadRunMethodTest utilise la méthode run() pour appeler le thread enfant MyThread. Cela amène le thread enfant à s'exécuter jusqu'à la fin avant que le reste du thread principal ne s'exécute, de sorte que "Child Thread" soit imprimé avant "Main Thread".
Child Thread Main Thread
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!