Volatile est un qualificatif utilisé pour définir une zone de stockage de données (objet, champ, variable, paramètre) qui "peut changer d'elle-même", interdisant ainsi certaines optimisations du générateur de code. Dans certaines langues, mais pas toutes, qui reconnaissent ce qualificatif, l'accès à ces données est thread-safe.
En d'autres termes, puis-je faire quelque chose avec une variable volatile qui ne pouvait pas également être résolue avec une variable normale et la classe verrouillée? ...
Disons que j'ai la classe suivante qui sera lu lourdement, mais seulement écrit à l'occasion. Il sera utilisé dans une application Web multi-threadé, il doit donc &ecir ...