Volatile关键字实现数据
public class VolatileThreadDemo {
private static volatile boolean initFlag=false;
public static void main(String[] args) throws Exception{
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("waiting data....");
while(!initFlag){
}
System.out.println("===============success");
}
}).start();
Thread.sleep(2000);
new Thread(new Runnable() {
@Override
public void run() {
testData();
}
}).start();
}
public static void testData(){
System.out.println("testData data ....");
initFlag=true;
System.out.println("testData data end ...");
}
}