Bonjour j'aimerais votre aide pour sécuriser mon application car j'ai quelque problème.
J'ai une classe A qui est définir comme ceci en gros :
Après, j'ai une classe avec que des méthode statique qui permette de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class A { private List<A> enfants ; private A parent ; .... }
sauvegarder, afficher, mettre a jour le contenu de A et ses enfants et sous enfants.
par ex :
Et pour finir, j'ai plusieurs Thread qui se lance à des moments différents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static void afficher(A noeud) { noeud.toString(); for(int i=0;i<noeud.sizeEnfants();i++) { afficher(noeud.enfants(i); } }
un Thread pour 1 méthode statique.
Mais voilà le problème :
Deux méthode statique différente peuvent se retrouver dans le cas ou elle travaille sur le même objet. donc comment faire en forte que des qu'une méthode statique est appelée, les autre reste en attente, etc...
Exemple :
Le Thread A appel la méthode sauvegarder et place un point d'attente.
- Le Thread B lance la mise a jour mais il y a un point d'attente donc il attend.
- A viens de terminer sont traitement et vire le point d'attente.
- Le thread B commence la mise a jour et place un point d'attente.
Partager