- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 Java内存区域与内存溢出
Java内存区域 运行时数据区域 程序计数器 程序计数器是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器。 Java线程的多线程是通过线程轮流切换并分配处理器执行时间来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间程序计数器互不影响,独立存储。 Java虚拟机栈 与程序计数器一样,Java虚拟机栈也是线程私有。每个方法执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态
2021-03-31 15:31:51 92
原创 Java内存模型
硬件的效率与一致性: 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理器之间的缓冲:将需要使用到的数据复制到缓存中,让运算能够快速进行,当运算结束后再从缓存同步回主内存,这样处理器就无需等待缓慢的内存读写。 基于高速缓存的存储交互很好解决了处理器与内存的速度矛盾,但是也为计算机系统带来更高的复杂度,因为引入了一个新的问题:缓存一致性。为解决一直性问题,需要各处理器范围访问缓存时都遵循一些协议,读..
2021-03-30 09:56:27 107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人