JAVA虚拟机
oShunJian123
这个作者很懒,什么都没留下…
展开
-
学习JAVA虚拟机笔记二:垃圾回收
垃圾收集首先最重要的是要确定:对象是否已经死亡判定对象是否已经死亡的算法主要分为两种:1、引用计数算法:给对象添加一个引用计数器,只要有其他的对象应用它就给计数器+1,当引用失效以后就给计数器-1,所以当计数器的值为0的时候,就表示不可能再被使用。优势:实现简单、判定效率也高弊端:它不能解决对象之间的相互循环引用,例如:A对象引入B对象,而B对象也引入A对象,除此之外A和B对象就再无其他被引用,可...原创 2018-02-09 11:15:55 · 135 阅读 · 0 评论 -
学习JAVA虚拟机笔记一:运行时数据区域
JAVA虚拟机运行时数据区主要包含:方法区、堆、虚拟机栈、本地方法栈和程序计数器。其中虚拟机栈、本地方法栈和程序计数器是线程隔离的数据区;方法区、堆是由所有线程共享的的数据区。1.程序计数器:是一块儿内存很小的区域,当前线程所执行的字节码的行号指示器,字节码解释器工作就是通过程序计数器的值来取下一条要执行的字节码指令,各个线程之间的程序计数器互不影响,独立存储,是线程私有的。2、虚拟机栈:也是线程...原创 2018-02-08 15:10:27 · 129 阅读 · 0 评论