Bonjour,
J'ai essayé plusieurs méthodes mais ça ne fonctionne pas comme je veux.
Voici ce que je veux obtenir : je dispose d'un DesktopPane et des traitements consécutifs à faire. Chaque traitement se déroule dans sa propre fenêtre interne. Je voudrai que chaque nouvelle fenêtre soit bloquée tant que la précédente n'a pas fini son traitement. Comment faire ? J'ai lu les trois articles sur les Thread et la synchronisation.
Voici un bout de code
Donc pour chaque table, la méthode verifier ouvre une fenêtre et traite la table. Pour le moment toutes les fenêtres apparaissent en même temps sur le bureau et les traitements se font dans un ordre aléatoire avec des problèmes d'accès concurrents. A priori aucune action n'écrit dans la base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 protected void verifierTout() { bureau.vider(); for(Table table : Table.values()) { verifier(table, true); } }
Partager