Après # ①
Puisque ① est une méthode d'héritage, il existe divers inconvénients à son utilisation. Au lieu de cela, la méthode (2) sera utilisée plus souvent lors de la création de threads.
Méthode (2): Créez un thread à l'aide d'une classe qui implémente l'interface Runnable
En guise d'étape:
-Créer une sous-classe qui implémente l'interface exécutable -Override de la méthode run () -Instancier la classe exécutable créée -Créez une nouvelle instance Thread avec le constructeur Thread en utilisant l'instance exécutable générée comme argument. -Appelez la méthode start () sur l'instance Thread
Je l'ai en fait écrit: public class ThreadTest2 implements Runnable{
@Override
public void run(){
for (int i = 0; i < 5; i++){
System.out.println ("Imprimer à partir d'un nouveau thread"); } } }
public class Sample2 {
public void main (String[] args){
ThreadTest2 th1 = new ThreadTest2();
Thread thread = new Thread(th1);
thread.start();
}
}
Le point ici est Thread thread = new Thread(th1);
Le code ci-dessus est une méthode pour créer un nouveau thread à l'aide du constructeur de la classe Thread. Une nouvelle classe Thread peut être créée à l'aide d'une classe qui implémente l'interface exécutable en tant qu'argument.
Thread(Runnable target) Attribuez un nouvel objet Thread.
Si la classe Thread peut être nouvellement créée, le reste est identique à ①, démarrez simplement le thread avec la méthode start () et laissez le planificateur l'exécuter.
Recommended Posts