execution non séquentiel de ma fonction
Bonjour tout le monde,
J'ai un petit problème avec mon application en Java (IHM fait avec l'API swing). Il ne m'exécute pas mes appelles de fonctions dans l'ordre. J'aimerais le forcer à faire une exécution séquentielle (si c'est le terme) mais je ne trouve pas comment faire.
Voici le bout de code a rendre séquentiel.
Code:
1 2 3 4
|
new ThreadLoadFile(loadPanel.getFileSelected());
CurrentIhm.leftPanel.repaint();
CurrentIhm.rightPanel.repaint(); |
En gros il m'exécute CurrentIhm.leftPanel.repaint(); avant new ThreadLoadFile(loadPanel.getFileSelected());. Le problème c'est que je modifie une variable static dans ThreadLoadFile que j'utilise dans les repaint(). Comment puis je faire pour forcer l'execution dans l'ordre?
Il faut mettre un sémaphore sur la variable static?
Si il existe une commande qui permet de faire une execution séquentiel sur un bloc ca serait mieux.