来个大神给深度解析下下面两段代码
不会发生死循环
会发生死循环 private static Boolean flag = true;不加volatile关键字
不会发生死循环
会发生死循环 private static Boolean flag = true;不加volatile关键字
解决方案 »
- java技术大全
- 本人菜鸟,请教个问题:用SSH编程,如何查看完整的sql语句。还有我查出来的对象列表里边的对象从哪里取到?
- ssh框架的hql问题
- java进一步发展
- Hibernate与Spring一个小问题
- [高分求救]webwork:为什么我的action中add方法不能执行?
- SQL 补丁问题
- 请问用XQuery怎么实现如下操作
- 在JAVA里,如何得到给定目录下所有文件的名字(跪求)
- 寻求Tomcat的Jsp api的文档?
- ie8 post 请求传给后台参数为空 有人遇到过吗 谢谢
- Result Maps collection does not contain value for java.util.Map
这个例子证明不了什么问题。从现象看,
第一个例子走了IO,不会一直占用CPU,缓存在空闲的时候被刷新了,看到了更改后的flag值。
第二个例子一直占用CPU,没时间刷新缓存,所以看不到flag值。你可以让第二个每循环一次停10毫秒试一下。