![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 53
凌、梦
这个作者很懒,什么都没留下…
展开
-
Java引用
Java引用 四种: 强引用、软件用、弱引用和虚引用。 强引用 定义: 创建一个对象,并把一个对象赋值给一个引用变量。 String str="Hello"; 其中,str即为强引用。 强引用有引用变量指向时,永远不会被GC回收。(JVM即使抛出OOM错误,也不会回收这种对象)。 想中断强引用和某个对象之间的联系,可以显示地将引用赋值为null,这样,GC就会适时回收该对象。 软引用(So...原创 2018-12-26 20:24:03 · 316 阅读 · 0 评论 -
Java虚拟机运行时数据区
Java虚拟机运行时数据区 程序计数器(Program Counter Register): 线程私有 唯一一块不规定OutOfMemoryError的内存区域 当前线程所执行的字节码的行号指示器 执行Java方法时,记录虚拟机字节码指令的地址 执行Native方法时,值为空(Undefined) 虚拟机栈(Virtual Machine Stacks): 线程私有 描述Java方法执行的...原创 2019-03-10 21:29:33 · 90 阅读 · 0 评论 -
对象存活与垃圾收集算法
垃圾收集器与内存分配策略(1) 1. 对象存活判定: a. 引用计数算法(References Counting): 为每个对象都添加一个引用计数器,每有一个地方引用它,则计数器的值加1,当计数器的值为0时,则此对象不能再使用 缺点:不能解决对象之间循环引用的问题 b. 可达性分析算法(Reachability Analysis): 选取一些对象作为GC Roots,以这些对象为起始点向下搜...原创 2019-03-11 19:45:00 · 104 阅读 · 0 评论