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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android0276 中级黑马   /  2014-7-2 16:41  /  1043 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 android0276 于 2014-7-6 20:27 编辑

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修饰,输出什么,说明原因?

2 个回复

倒序浏览
这个程序很有深度,表示请求高手
回复 使用道具 举报
同样不会,等着楼下的解答了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马