
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了垃圾回收机制的一些基础知识等内容,而本文我们就通过案例分析来学习一下,java编程垃圾回收术语都有哪些。
部分收集(PartialGC):指目标不是完整收集整个Java堆的垃圾收集,其中又分为:
新生代收集(MinorGC/YoungGC):指目标只是新生代的垃圾收集。
老年代收集(MajorGC/OldGC):指目标只是老年代的垃圾收集。目前只有CMS收集器会有单独收集老年代的行为。另外请注意“MajorGC”这个说法现在有点混淆,在不同资料上常有不同所指,读者需按上下文区分到底是指老年代的收集还是整堆收集。
混合收集(MixedGC):指目标是收集整个新生代以及部分老年代的垃圾收集。目前只有G1收集器会有这种行为。
整堆收集(FullGC):收集整个Java堆和方法区的垃圾收集。
并行(Parallel):在JVM运行时,同时存在应用程序线程和垃圾收集器线程。并行阶段是由多个GC线程执行,即GC工作在它们之间分配。
串行(Serial):串行阶段仅在单个GC线程上执行。
STW:StopTheWorld阶段,应用程序线程被暂停,以便GC线程执行其工作。当应用程序因为GC暂停时,这通常是由于StopTheWorld阶段。
并发(Concurrent):用户线程与垃圾收集器线程同时执行,不一定是并行执行,可能是交替执行(竞争)
增量:如果一个阶段是增量的,那么它可以运行一段时间之后由于某些条件提前终止,例如需要执行更高优先级的GC阶段,同时仍然完成生产性工作。增量阶段与需要完全完成的阶段形成鲜明对比。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。