黑马程序员技术交流社区

标题: 一个J关于AVA线程的问题 求解 [打印本页]

作者: che201311    时间: 2013-11-22 12:00
标题: 一个J关于AVA线程的问题 求解
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修饰,输出什么,说明原因?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2