Thread et actionPerformed
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:
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!!