maoger level
获赞
400
粉丝
85
关注
17
看过 TA
109
同济大学
2018
Java
IP属地:未知
暂未填写个人简介
私信
关注
2017-08-23 15:06
已编辑
同济大学 Java
0.0
蕾姆是我女神:累死了= =,记事本编程就算了,调试都不能调
投递58集团等公司10个岗位 >
0 点赞 评论 收藏
分享
2017-07-14 18:44
已编辑
同济大学 Java
0 点赞 评论 收藏
分享
2017-06-29 21:08
同济大学 Java
先行先发生原则中有一条,程序次序规则:同一个线程内,按照代码出现的顺序,前面的代码先行于后面的代码,准确的说是控制流顺序,因为要考虑到分支和循环结构。 但是有的地方又说,"int j = 2"的代码完全可能先被处理器执行。(《深入理解java虚拟机》 p378) 示例代码如下: //以下操作在同一个线程中执行 int i = 1; int j = 2; 这是为什么呢??
maoger:可不可以这样理解: "int j = 2"的代码完全可能先被处理器执行,这并不影响先行先发生原则,因为我们在这条线程中没有办法感知到这点。(都是赋值操作,无论先发生哪一个,最终结果都与顺序执行一样)。 但如果有其他线程在读取这两个值,指令重排序就会造成读取错误!
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务