关于jmm重排序问题

hithlb 2015-06-04 12:54:55
long before = System.currentTimeMillis();   //语句1
useManyTimeOpt();//耗时操作 //语句2
long useTime = System.currentTimeMillis() - before; // 语句三



如上语句,语句1和3存在数据依赖性, 编译器不会对其重排序,但是语句1和2 或者语句2和3不存在数据依赖性,编译器是否会对其重排序。如果不会,因为什么? 如果会,那么以这种方式打印语句执行时间是不是就不行了? 求大神指点
...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,451

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧