![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 85
coolshyman
这个作者很懒,什么都没留下…
展开
-
Java虚拟机垃圾收集器
JVM垃圾收集器: 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。这里讨论的收集器基于JDK 1.7 Update 14之后的HotSpot虚拟机(在这个版本中正式提供了商用的G1收集器,之前G1仍处于实验状态),这个虚拟机包含的所有收集器如下图所示。 图中展示了.原创 2022-04-04 11:23:46 · 823 阅读 · 0 评论 -
Java虚拟机垃圾收集算法概述
JVM虚拟机垃圾收集算法概述: 由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法 又各不相同,因此这里不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过 程。 1.标记-清除算法 最基础的收集算法是“标记-清除”( Mark-Sweep )算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经介绍过了。之所以说它是最基础的收集算法,是因为原创 2022-04-01 22:35:25 · 144 阅读 · 0 评论 -
Java虚拟机判断对象实例是否存活?
JVM虚拟机判断对象实例是否存活? 在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 1.引用计数算法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 客观地说,引用计数算法( Reference Counting )的实现简原创 2022-04-01 17:15:08 · 724 阅读 · 0 评论 -
Java虚拟机运行时数据区域
Java虚拟机运行时数据区域: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE 7版)》的规定,Java虛拟机所管理的内存将会包括以下几个运行时数据区域,如图所示。 程序计数器: 程序计数器( Program Counter Register )是一块较小的内存空间,它可以看作是当前.原创 2022-03-30 17:42:33 · 134 阅读 · 0 评论