Bonjour,

Je suis en train de créer des Thread dans ma méthode actionPerformed(ActionEvent e) car les actions à réaliser sont longues et je ne veut pas bloquer l'interface graphique durant ce temps.

Mon problème:

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
16
17
 
public void actionPerformed(ActionEvent e)
	{
		new Thread(new Runnable() {
			public void run()
			{
			}
		}).start();
 
		ee[0]=e;
		final Thread[] finalThread=new Thread[1];
 
		finalThread[0]=new Thread(new Runnable(){
			public void run() {
				if(ee[0].getSource() instanceof JButton)
				{
					JButton b=(JButton)ee[0].getSource();
Je suis obligé de créer un Thread "vide" au début, sinon, le Thread qui m'interesse ne se lance pas.
J'aimerais bien comprendre pourquoi il doit y avoir ce morceau de code vide.

Est ce que par hasard ça viendrait de la façon de créer mon Thread?
Est-ce qu'il y a des différences d'execution si je le crée en étendant la classe Thread, en implementant l'interface Runnable, ou en le créant comme j'ai fait??

Merci de vos réponses!!