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 :

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 ;
....
}
Après, j'ai une classe avec que des méthode statique qui permette de
sauvegarder, afficher, mettre a jour le contenu de A et ses enfants et sous enfants.
par ex :

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);
 }
}
Et pour finir, j'ai plusieurs Thread qui se lance à des moments différents.
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.