我们都知道java语言与C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,这篇文章将介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理. stop the world 在介绍垃圾回收算法之前,我们需要先了解一个词"stop the world",stop the world会在执行某一个垃圾回收算法的时候产生,JVM为了执行垃圾回收,会暂时java应用程序的执行,等垃圾回收完成后,再继续运行.如果你使用JMeter测试过java程序,你可能会发现在测试过程中,ja…
IBM介绍文档:https://www.ibm.com/developerworks/cn/java/j-lo-JVMGarbageCollection/ Java 的新生代串行垃圾回收器中使用了复制算法的思想.新生代分为 eden 空间.from 空间.to 空间 3 个部分.其中 from 空间和 to 空间可以视为用于复制的两块大小相同.地位相等,且可进行角色互换的空间块.from 和 to 空间也称为 survivor 空间,即幸存者空间,用于存放未被回收的对象. 在垃圾回收时,eden…