A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© che201311 中级黑马   /  2013-11-22 12:00  /  894 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package netease;

public class VolatileTest {

private static int number;
private static boolean ready;

private  static class ReadThread extends Thread{
public void run(){
while(!ready)
Thread.yield();
System.out.println(number);
}
}


public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
new ReadThread().start();
number = 42;
ready = true;
}

}

1) 上面的代码输出什么,并说明原因?
2)若ready是volatile修饰,输出什么,说明原因?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马