JVM
LoseControl啊
全栈
展开
-
JVM之引用类型Java四种引用
Java中提供了一个Reference抽象类,此类定义所有引用对象共有的操作,与垃圾收集器密切配合实现的。主要是为了决定某些对象的生命周期,有利于JVM进行垃圾回收。而继承此类的有四种引用,分别是StrongReference(强引用),SoftReference(软引用),WeakReference(弱引用),PhantomReference(虚引用),强度按照上面的顺序依次减弱。下面来看下四种引用的对比。 未完 待续...... ...原创 2020-05-24 18:27:40 · 190 阅读 · 0 评论 -
JVM之垃圾收集器CMS和G1的区别
CMS和G1的区别 CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现 过程: 1、初始标记:独占PUC,仅标记GCroots能直接关联的对象 2、并发标记:可以和用户线程并行执行,标记所有可达对象 3、重新标记:独占CPU(STW),对并发标记阶段用户线程运行产生的垃圾对象进行标记修正 4、并发清理:可以和用户线程并行执行,清理垃圾 优点: 并发,低停顿 缺点: 1、对CPU非常敏感:在并发阶段虽然不会导致用户线程停顿,但是会因为占用了一部分线程使应用程序变慢 2原创 2020-05-24 17:25:32 · 688 阅读 · 0 评论