Maison > Java > Javacommencer > Comment implémenter le multi-threading en implémentant l'interface Runnable

Comment implémenter le multi-threading en implémentant l'interface Runnable

王林
Libérer: 2020-07-01 16:50:48
avant
3103 Les gens l'ont consulté

Comment implémenter le multi-threading en implémentant l'interface Runnable

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);
        }
    }
}
Copier après la connexion

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);
        }
    }
}
Copier après la connexion

( 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
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal