方法区回收过程与GC的并发与并行
2014-02-14 21:40
232 查看
主要回收废弃常量和无用的类 废弃常量包括字面量、类或接口、方法、字段的符号引用等 废弃指的是没有任何地方引用这个常量。 无用的类 满足的三个条件: 1。没有该类的任何实例存在 2。加载该类的ClassLoader已经被回收 3。该类对应的java.lang.Class对象没有任何地方被引用,无法在任何地方通过反射反问该类的方法。 而当满足这三个条件时,虚拟机仅仅是“可以”对这个类进行回收,而不是像对象一样,不使用了就必然回收。此时可以通过虚拟机参数-Xnoclassgc参数进行控制。 虚拟机中GC中的并行与并发 并行:多个垃圾线程同时并行执行,用户线程处于等待状态; 并发:垃圾收集线程和用户线程同时执行,不一定是并行执行,可能是交叉执行,用户程序继续运行,而垃圾收集程序运行那个在另一个CPU上 |
相关文章推荐
- 4种GC方法+分代回收+触发GC情况+内存申请过程
- java finalize方法总结、GC执行finalize的过程
- Java基础知识强化83:System类之gc()方法(垃圾回收)以及和finalize()区别
- java finalize方法总结、GC执行finalize的过程
- C#使用List.Clear()方法可以让GC回收内存吗?
- 常见对象_System类中垃圾回收的方法gc()的应用
- java finalize方法总结、GC执行finalize的过程
- java finalize方法总结、GC执行finalize的过程
- 并行博弈树搜索算法-第2篇 博弈过程的抽象:MinMax方法
- GC在堆和方法区的内存回收
- 并行博弈树搜索算法-第2篇 博弈过程的抽象:MinMax方法
- 8.《深入理解Java虚拟机》内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
- java finalize方法总结、GC执行finalize的过程
- Java虚拟机6:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
- Java object方法与GC回收
- java finalize方法总结、GC执行finalize的过程
- JVM中的内存分配及GC回收过程简单整理
- 垃圾回收:没在GC Root链上的对象通过finalize()自我拯救的过程
- java finalize方法总结、GC执行finalize的过程
- java并发编程--Executor框架(一) 摘要: Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程