[Thread] Lancer un thread puis l'arrêter
Bonjour
Un petit problème me vient. J'ai réécrit l'algorithme de spring Layout pour mes graphes. Or, je voudrais lancer cet algo via un thread. L'idée est la suivante, dans mon UI, j.ai un JMenuItem qui a la call-back suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
private void beginSpringLayout(ActionEvent evt)
{
thread = new Thread(){
public void run() {
SpringLayout.advancePositions();
}
};
thread.start();
} |
Puis, j'ai un autre JMenuItem qui permet d'arrêter le thread:
Code:
1 2 3 4 5 6 7 8
|
private void endSpringLayout(ActionEvent evt)
{
thread = null;
} |
Mais, quand j'exécute mon code et active le thread, j'ai l'impression que celui-ci s'exécute pendant 1s puis s'arrête.
Est-ce que cela vient du code que je viens de vous montrer ? Si non, c'est que ça vient d'une mauvaise implémentation de mon algo. Petite indication, je n'ai aucune erreur à la compilation comme à l'exécution.
Merci d'avance de vos réponses.
@++