非Volatile变量demo

JAVA系列:Volatile例子_其他

JAVA系列:Volatile例子_其他_02

start...Thread-0
prepare...main

 

Volatile变量demo

JAVA系列:Volatile例子_其他_03

 

JAVA系列:Volatile例子_其他_04

start...Thread-0
prepare...main
end...Thread-0

 说明
while(!this.stop)//在线程Thread-0中运行,读取自身stop变量副本
car.setStop(true); //在另外一个线程main中对自身stop变量做修
volatile使线程Thread-0、main及时从主内存获取stop值