La réponse est un peu dépendantes de l'architecture. Sur un système x86, il n'y a pas de frais généraux additionnels associés à la volatilité des lectures.
JMM livre de cuisine de Doug Lea, voir l'architecture de la table près du fond.
Pour clarifier les choses: Il n'y a aucune charge supplémentaire associé à la lecture elle-même. Les barrières de la mémoire sont utilisés pour s'assurer du bon de commande. La JSR-133 classe les quatre obstacles "LoadLoad, LoadStore, StoreLoad, et StoreStore". En fonction de l'architecture, de certains de ces obstacles correspondent à un "no-op", ce qui signifie qu'aucune mesure n'est prise, d'autres nécessitent une clôture. Il n'est pas implicite des coûts associés à la Charge elle-même, si l'on peut être engagée si une clôture est en place. Dans le cas de l'x86, seulement un StoreLoad barrière résultats dans une clôture.