[Thread][synchronized] Pb d'executions simultanees d'une methode
Bonjour,
J'ai un probleme avec un fonction qui devrais etre synchroniser. elle ressemble à ca :
Code:
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");
} |
Le probleme est que quand j'execute mon programme, j'obtient un truc qui ressemble à ca :
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
:arrow: Les Règles du Forum