Earlier quoted context omitted.
I wondered about 'volatile'. Its not really meant for that - but maybe its enough to trigger 'hands off'.
Practically speaking, 'volatile' has used for that pretty much since its inception.
Volatile has... problems. It was meant more for mem-mapped IO than thread safety.
And it's too powerful at the same time, as in there are a number of optimizations that are safe in the typical use cases of volatile that cannot be done to volatile variables.