nov.
2008
Java Quiz #22
Au programme cette semaine, un peu de synchronisation...
Imaginez que dans une classe, vous avez besoin de faire des initialisations, mais que vous ne voulez faire ces initialisations qu'au premier appel.
Vous écrivez alors ceci :
private static Boolean inited = Boolean.FALSE; ... public void doJob() { // On commence par initialiser ce qui doit l'être synchronized (inited) { if (!inited) { init(); inited = Boolean.TRUE; } } // On fait le boulot ... } ...
Or ce code peut poser problème. Pourquoi ?