| Home | Analyses | C++ | Java | Internet | Pattern | Securité | |
| � | |||||||
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.

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".

L'
objet que je vous propose répond à ce besoin.
![]()