Internet giant high-frequency emphasis face questions
1.volatile keyword
volatile provide lightweight synchronization mechanism
1.1 ensure visibility
1.2 does not guarantee atomicity
1.3 prohibition instruction reordering
1.4JMM(Java Memory Model)