03
fév.
2008
fév.
2008
Pourquoi le "double-check locking" ne fonctionne pas
Java / JEE ›
Liens externes
|
Tags :
design patterns,
java
Par Olivier Croisier
Plusieurs sommités du microcosme Java (David Bacon d'IBM Research, Joshua Bloch de Javasoft, Cliff Click du projet Hotspot JVM...), se sont réunies pour expliquer pourquoi le mécanisme de "double-check locking" ne fonctionne pas.
Pour rappel, cette technique est souvent utilisée (à tort, donc) pour tenter de ne recourir à la synchronisation - coûteuse- d'un bloc de code que si cela est strictement nécessaire, en se basant sur la vérification préalable d'une condition.