Le modèle de mémoire Java (depuis la version 1.5) traite les champs final différemment des champs non final. En particulier, à condition que la référence this n'échappe pas pendant la construction, éc
J'ai lu que le code à l'intérieur d'un bloc synchronisé est conforme à la sémantique 'arrive avant' de sorte que toutes les valeurs écrites à l'intérieur d'un bloc synchronisé soient visibles aux autr
J'ai jeté un oeil dans OpenJDK source code de CopyOnWriteArrayList et il semble que toutes les opérations d'écriture sont protégées par le même verrou et les opérations de lecture ne sont pas protégée