Je souhaiterais exécuter un Thread dans une méthode statique, mais je ne paux pas utiliser la commande : "new Thread(this).start()" car this n'est pas statique.
Comment faire ???
Version imprimable
Je souhaiterais exécuter un Thread dans une méthode statique, mais je ne paux pas utiliser la commande : "new Thread(this).start()" car this n'est pas statique.
Comment faire ???
Tu mets en paramètre de ta méthode statique les objets dont tu as besoin pour lancer ton Thread...
Un thread attend un paramètre un objet imlémentant Runnable (et donc avec une méthode run()).Citation:
Envoyé par barbiche
Tu essaies de passer this en paramètre, this ne peut pas être Runnable car il n'existe pas de this ici.
Donc passe un objet de type Runnable, par exemple:
Plus d'information dans ces tutoriels pour apprendre Java : http://java.developpez.com/cours/Code:
1
2
3
4
5 new Thread(new Runnable() { public void run() { //du code } }).start();
merci, ca marche :ccool: