- 博客(8)
- 收藏
- 关注
原创 java是怎么禁止指令重排序的
一、虚拟机规范 二、cpu层面的指令原语 三、具体实现 volatile 修饰对象 ,对对象区域的所有操作前后加屏障。实验所得,未见证据。
2020-11-29 11:42:39
1751
原创 DCL为什么要加volatile
Java对象的创建过程 参考: 使用idea 查看java字节码 https://blog.youkuaiyun.com/lovesunren/article/details/106066558?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-tas...
2020-11-29 08:10:58
253
原创 源码怎么读
1、先梳理脉络,不要专注细节 2、看注释(接口、方法、类) 3、见名知意 4、大胆猜测,小心验证 4、画图(时序图、结构图、总结图) 5、坚持
2020-11-22 17:06:57
395
原创 计算机超线程原理
一个ALU 对应多个Registers和PC,PC存当前指令地址,Registers存数据,一个CPU核内,同时跑多组线程,不需要上线文切换 上下文切换需要把当前执行线程的上下文(指令和数据)暂存,载入另一个线程,切换的成本会比较大 所谓的四核八线程 ,就是这样的一种原理 ...
2020-11-21 13:29:00
1847
原创 计算机的组成
通过主板组合在一起 PC :program counter 程序计数器,负责记录当前指令地址 ALU: arithmatic & logic unit 逻辑运算单元 CU:control unit 控制单元 中断信号 MMU:memory manage unit 内存管理单元 (过去操作系统软件实现,现在硬件+软件实现) Cache:缓存 ...
2020-11-21 12:10:02
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人