标记压缩算法: 指针碰撞:
优点: 消除了标记-清除算法当中,内存区域分散的缺点,我们需要给新对象分配内存时, JVM只需要持有一个内存的起始地址即可。 消除了复制算法当中,内存减半的高额代价
缺点: 从效率上来说,标记-整理算法要低于复制算法 移动对象的同时,如果对象被其他对象引用,则还需要调整引用的地址 移动过程中,需要全程暂停用户的应用程序,即STW