Volatileキーワードによる疑問
5377 ワード
volatileキーワードを勉強している間に、次のような例を書きました.コンピュータはデュアルコアで、探索中です...
友达とテストしてみましたが、今はパソコンのせいだと感じています..
友达とテストしてみましたが、今はパソコンのせいだと感じています..
public class VolatileTest {
private static boolean flag=false;
public static void main(String[] args) throws InterruptedException {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("prepare.....");
while(!flag) {
}
System.out.println("end.....");
}
}).start();
Thread.sleep(2000);
new Thread(new Runnable() {
@Override
public void run() {
prepare();
}
}).start();
}
public static void prepare() {
System.out.println(" 。。。。。");
flag =true;
System.out.println(" 。。。。。");
}
}