Une classe commune implémente l'interface Runnable, puis cette classe commune a également des capacités de fonctionnement multithread.
(Apprentissage recommandé : programme d'introduction à Java )
Mais, la méthode start() n'est pas définie dans l'interface Runnable, donc si nous voulons démarrer un fil de discussion, nous devons demander à Thread Class, après tout, ils ont une méthode start().
Réalisez des instances multithread en implémentant l'interface Runnable :
Classe MyRunnable (classe normale)
package cn.tkr.thread; public class MyRunnable implements Runnable { //重写Runnable接口中的run()方法 @Override public void run() { for (int i = 0; i < 3; i++) { System.out.println("我是MyRunnable类中的run方法中的代码" + i); } } }
Classe TestMyRunnable (classe de test)
package cn.tkr.thread; public class TestMyRunnable { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); //创建线程类的对象 Thread m = new Thread(mr); m.start(); for (int i = 0; i < 3; i++) { System.out.println("我是main方法中的代码" + i); } } }
( Tutoriel vidéo recommandé : tutoriel vidéo Java)
Exécution des résultats :
我是main方法中的代码0 我是MyRunnable类中的run方法中的代码0 我是MyRunnable类中的run方法中的代码1 我是MyRunnable类中的run方法中的代码2 我是main方法中的代码1 我是main方法中的代码2
Analyse :
Il existe un constructeur dans la classe Thread appelé Thread (Runable target), spécialement utilisé pour recevoir des objets de classe thread (objets de classe thread qui implémentent l'interface Runnable). Après avoir passé le thread mr à la classe Thread, nous pouvons parfaitement démarrer le thread via l'objet m.
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!