Risque : une course de données pouvant publier une référence vers un objet partiellement initialisé, à cause des réordonnancements et du manque de visibilité mémoire.

Correction générale : garantir une relation happens-before lors de la publication, avec une synchronisation appropriée (volatile, atomiques release/acquire, verrou), ou utiliser une primitive d’initialisation unique telle que call_once/Once.