摘要:
1. 首先要了解对象的创建过程: class T{ int a=9; } T t = new T(); java代码对应的汇编码: 1 new #2<T> //初始化 int类型值为0,栈中存在对象引用 2 dup //duplicate:复制一个对象引用,栈中存在两个了 3 invokespeci 阅读全文
摘要:
CPU在进行读等待的同时执行指令,是CPU乱序的根源,不是乱,而是提高效率. 指令1:去内存中读取数据,等待内存返回,CPU去内存读取数据,CPU本身和内存的速度是100 : 1,所以他会一直等待内存返回; 指令2:与指令1没有任何依赖关系,且不去内存中读数据,那么指令2就会优先执行; 代码写的时候 阅读全文