关于先行先发生原则的一个问题
先行先发生原则中有一条,程序次序规则:同一个线程内,按照代码出现的顺序,前面的代码先行于后面的代码,准确的说是控制流顺序,因为要考虑到分支和循环结构。
但是有的地方又说,"int j = 2"的代码完全可能先被处理器执行。(《深入理解java虚拟机》 p378)
示例代码如下:
//以下操作在同一个线程中执行
int i = 1;
int j = 2;
这是为什么呢??
#Java工程师#相关推荐
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学招聘动态