- 博客(3)
- 收藏
- 关注
原创 JVM:GC算法深度解析
在JVM实现中,往往不是采用单一的一种算法进行回收,而是采用几种不同的算法组合使用,来达到垃圾的回收。 最基础的收集算法---------标记/清除算法 标记/清除算法是GC算法中最基础的算法,后续的收集算法都是基于这种思路进行改进而得到的。标记/清除算法分为“标记”和“清除”两个阶段:首先标记出所有要回收的对象,在标记完成之后回收所有被标记的对象。 标记阶段:标记过程就...
2018-02-28 22:53:05 258
转载 JVM如何判断哪些对象可以被回收
在堆内存中存放着java程序中几乎所有的对象实例,堆内存的容量是有限的,JVM会对堆内存进行管理,回收已经不可用的对象,释放内存。回收之前,首先要判断的是,哪些对象可以回收? 引用计数器算法 引用计数器的算法原理:给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就会加1;当引用失效时,计数器就会减1;在任何时刻计数器的值为0的对象就是不可能再被使用的,也就是被回收的...
2018-02-28 15:58:09 1515
原创 java多线程suspend、resume暂停与恢复线程
今天复习java多线程时,发现一个自己比较陌生的知识点,就是多线程的suspend(暂停线程)和resume(释放线程),虽然这两个方法已经被弃用,但了解一下,也会对多线程更加有深刻的理解吧。 首先我直接上代码,来看一下,它是如何暂停线程和释放线程的。class MyThread extends Thread{ private long i=0; public lo...
2018-02-28 11:10:35 632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人