JVM
文章平均质量分 91
方思永江
Java新手
展开
-
JVM——垃圾回收机制
针对于跨代引用,在新生代上建立一个全局数据结构,该结构被称为记忆集,这个结构把老年代划分为若干小块,标识出老年代的哪一块内存会存在跨代引用,此后当发生Minor GC时只有包含了跨带引用的小块内存里的对象才会被加入到GC Roots进行扫描。通过一系列的GC Roots 的根对象作为起始节点集, 从这些对象开始,根据引用关系向下搜索,搜索的路径为“引用链”如果某个对象到GC Roots间没有任何“引用链”,也就是从GC Roots到这个对象不可达,则说明此对象不可能再被使用。为此,引入了安全区域。原创 2023-02-26 19:11:05 · 141 阅读 · 0 评论 -
JVM内存结构
解决上述问题又两种可选方案:①对分配内存空间操作进行同步处理(CAS+失败重试)②把内存分配动作按照线程划分在不同的空间中,每个线程在堆中预先分配一块内存,称为Thread Local Allocation Buffer(TLAB),只有当线程的本地缓冲区用完,分配新缓冲区时同步。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行时,虚拟机会同步创建一个栈帧用于存储局部变量表,操作数栈、动态连接、方法出口等。用于存储已经被虚拟机加载的类型信息常量,静态变量,及时编译器编译后的代码缓存等数据。原创 2023-02-26 19:10:24 · 85 阅读 · 0 评论