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(" 。。。。。");
	} 


}