JVM
文章平均质量分 89
NPU_Li Meng
博观而约取,厚积而薄发!
展开
-
JVM中的垃圾对象以及相关清除算法
一、 对象已死嘛引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被利用的。引用计数法的实现简单,判定效率也高,但是它很难解决对象间相互循环引用的问题。比如对象A和B都有字段instance,赋值令A.instance = B且B.instance = A,除此之外,这两个对象再无任何引...原创 2018-08-10 15:04:26 · 603 阅读 · 0 评论 -
JVM各种垃圾收集器的简介
本以为JVM中有一个强大的垃圾收集器,能够实时监控资源并即时清除已经死掉的对象。事实上直到现在为止还没有万能的收集器,我们选择的只是对具体应用最合适的收集器,下面就简单说说集中收集器吧。Serial 收集器最基本、发展历史最悠久的收集器,在JDK 1.3.1之前是虚拟机新生代收集的唯一选择。它是一个单线程收集器,在它就行垃圾收集工作时,必须暂停其他所有的线程,直到它收集结束。具有简单高...原创 2018-08-14 08:51:34 · 294 阅读 · 0 评论 -
JVM内存区域以及内存分配策略
一、运行时的数据区域程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每个线程都有一个独立的程序计数器,彼此间计数器互不影响,独立存储,即是“线程私有”的内存。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、跳转、循坏、异常处理、线程恢复等...原创 2018-08-08 08:20:41 · 277 阅读 · 0 评论