我对GC算法有一些疑问:首先当我们使用UseSerialGC、UseParallelGC、UseParallelOldGC等参数时,我们指定一个GC算法。他们每个人都可以在所有世代中进行GC,对吗?例如,如果我使用java-XX:+UseSerialGC,那么所有代都会使用串行GC作为GC算法。其次我可以在OldGneeration中使用ParallelGC,在年轻一代中使用SerialGC吗?ParallelGC和ParallelOldGC有什么区别? 最佳答案 看看HotSpotVMOptions:-XX:+UseParalle
我对GC算法有一些疑问:首先当我们使用UseSerialGC、UseParallelGC、UseParallelOldGC等参数时,我们指定一个GC算法。他们每个人都可以在所有世代中进行GC,对吗?例如,如果我使用java-XX:+UseSerialGC,那么所有代都会使用串行GC作为GC算法。其次我可以在OldGneeration中使用ParallelGC,在年轻一代中使用SerialGC吗?ParallelGC和ParallelOldGC有什么区别? 最佳答案 看看HotSpotVMOptions:-XX:+UseParalle
它们是年轻代垃圾收集的算法。第二个(UseParNewGC)通过并发的终身代垃圾收集自动激活(请参阅JavaConcurrentandParallelGC)但是,这两种并行算法之间有区别吗? 最佳答案 经过大量搜索,我发现最好的解释来自JavaPerformanceTuningwebsiteinQuestionofthemonth:1.4.1Garbagecollectionalgorithms,January29th,2003YounggenerationgarbagecollectionalgorithmsThe(origina