Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.9k views
in Technique[技术] by (71.8m points)

Java 中的垃圾回收为什么要分代

为什么一定要分代呢,如果不分代会怎么样


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

确实没人说一定要分代。
分代理论是说大多数对象都是朝生夕亡,而只有少数对象是一直存活的。所以分代后可以便于对不同类型的对象进行管理从而得到自己想要的收益,比如吞吐量或者延迟。

但是分代之后需要解决跨代引用,分区比例等等的问题。解决这些也需要资源。
那么有些场景下没有那么多资源来解决,或者在本身只需要一次运行就可以退出(就不需要对象管理)。那就不需要引入分代。我记得java用的虚拟机里应该是有的,好像是eclipse开发的一个


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...