Bonjour,
J'ai un probleme avec un fonction qui devrais etre synchroniser. elle ressemble à ca :
Le probleme est que quand j'execute mon programme, j'obtient un truc qui ressemble à ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public synchronized boolean Load(int _ImageFormat, Buffer _Buffer) { System.out.println("IMAGE_LOAD IN"); //Traitements System.out.println("IMAGE_LOAD OUT"); }
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD OUT
IMAGE_LOAD IN
IMAGE_LOAD OUT
IMAGE_LOAD IN
LOAD_FILE IN
etc ...
Comment est ce possible ? Le mot clef synchronized ne devrais pas empecher 2 instance de cette fonction de s'executer en meme temps ?
J'y comprend pu rien ...
merci de votre aide
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Modification du titre
Les Règles du Forum
Partager