Forum Clubic

[Java] Accès exclusif -> synchronized

J’ai besoin dans une application de garantir un accès non concurrentiel à un objet sérialisé. Les accès à cet objet se font depuis plusieurs Threads.

Pour garantir cet accès privilégié j’ai utilisé le mot clé synchronized…

Mais je me demandais pour être sur qu’aucune erreur apparaisse s’il fallait que tous les accès soient protégés et pas uniquement les opérations d’enregistrement.

Est-ce que l’ouverture d’un objet sérialisé par plusieurs threads en même temps pourrait poser problème ?

Tu peux préciser le langage dans le titre (java) s’il te plait?

Bonjour,
Non, il vaut mieux ne synchroniser que le strict minimum pour garder des perfs, et pour que ce soit plus carré. Donc il faut synchronizer tous les accés en modification, mais pas ceux en lecteure, inspire toi de la source de la classe Hshtable qui est synchornizée sur le "put" mais pas sur le "get". :wink:

Pour ce qui est de la sérialisation, j’ai rien compris, mais ce que j’ai dit sur la lecture, modif reste valable. :neutre:

Ok merci pour ta réponse , c’est comme ça que j’ai procédé mais je préférais être sur :slight_smile: