Home Analyses C++ Java Internet Pattern Securité
Home > Langage > Java > RMWO

Lecture multiple / Ecriture unique

Le modèle multi-tâches de Java permet de rédiger des méthodes contrôlant l'accès simultané à une instance. Un des avantages de Java est dans l'existence du mot-clef synchronized. Celui-ci permet de garantir un accès exclusif à une instance dans le corps d'une méthode.

Java ne possède pas de notion de méthode constante, comme en C++. Les méthodes synchronized accèdent indifféremment en lecture ou en écriture à l'instance. Lors de deux appels à des méthodes en lecture seule sur la même instance, celle-ci se bloque mutuellement.

Read once / Write once

Les méthodes ne faisant que consulter l'objet peuvent s'exécuter simultanément sans difficulté. Par contre, il ne doit pas y avoir de méthode en écriture lorsqu'une méthode en lecture est active. Pour améliorer le modèle multi-tâches de Java, il faut pouvoir avoir un accès en lecture simultané, et un accès en écriture unique. Plus connu sous le nom de "Read Many, Write Once".

Read many / Write once

L' objet que je vous propose répond à ce besoin. Source Java