Bonjour :
Je ne comprends pas très bien la façon dont fonctionne l'API thread sous java.
On dit qu'il y a deux façon d'implémenter un thread en java.
Prenons l'exemple de l'implementation de l'interface runnable :
1. La classe implemente l'interface runnable, et fournie donc la méthode RUN qui doit être exécutée par le thread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class RunnableThread implements Runnable { Thread runner; public RunnableThread() { } public RunnableThread(String threadName) { runner = new Thread(this, threadName); // (1) Create a new thread. System.out.println(runner.getName()); runner.start(); // (2) Start the thread. } public void run() { //Display info about this particular thread System.out.println(Thread.currentThread()); } }
2. Un thread est créé en passant la référence de la classe RunnableThread au constructeur de l'objet thread.
Les constructeurs de thread n'accepte que des objets de type Runnable.
Doit t'on considérer l'objet RunnableThread comme un objet de type Runnable à partir du moment ou il implemente l'interface Runnable.
Si ce n'est pas le cas je ne comprends l'adequation entre le type RunnableThread et celle du constructeur de thread.
Merci de vos réponses.
Partager