C'était un peu difficile de créer un nouveau thread en Java, alors j'ai essayé de le résumer moi-même.
Méthode (1): héritez de la classe Thread pour créer un thread
Les étapes sont les suivantes: -Créer une sous-classe qui hérite de la classe Thread -Override de la méthode run () -Instauration de la sous-classe créée -Appelez la méthode start () sur l'instance générée
La classe Thread héritée est une classe qui implémente l'interface Runnable. La documentation définit: public class Thread extends Object implements Runnable
*link: https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Thread.html
Je l'ai en fait écrit:
//Classe à hériter
class ThreadTest1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Sortie d'un nouveau thread");
}
}
}
//Votre interlocuteur
public class Sample1 {
public static void main (String[] args){
//Génération d'instance
ThreadTest1 th = new ThreadTest1();
//start()Exécutez la méthode, créez un thread et préparez-vous pour l'exécution
th.start();
System.out.println("extrémités du fil principal");
}
}
Résultat de l'exécution:
【
extrémités du fil principal
Sortie d'un nouveau thread
Sortie d'un nouveau thread
Sortie d'un nouveau thread
Sortie d'un nouveau thread
Sortie d'un nouveau thread
】
☆ Pointez ici: La méthode run () n'est pas appelée directement, mais si start () met le thread nouvellement créé dans un état exécutable et que le planificateur le met dans un état d'exécution, la méthode run () est exécutée. En d'autres termes, je pensais avoir lancé un nouveau fil avec start (), mais en fait, il vient de commencer. L'exécution réelle est laissée à l'ordonnanceur.
Recommended Posts