java垃圾回收算法之-复制算法
2017-05-21 21:34
435 查看
转自:http://blog.csdn.net/sinat_36246371/article/details/53002209
复制(Copying)算法说到底也是为了解决标记-清除算法产生的那些碎片。
首先将内存分为大小相等的两部分(假设A、B两部分),每次呢只使用其中的一部分(这里我们假设为A区),等这部分用完了,这时候就将这里面还能活下来的对象复制到另一部分内存(这里设为B区)中,然后把A区中的剩下部分全部清理掉。
这样一来每次清理都要对一半的内存进行回收操作,这样内存碎片的问题就解决了,可以说简单,高效。
但是呢,肯定发现了,本来挺大一片地方,现在只能用一半,搞得挺不爽的,世界上本来没有免费的饭菜,就算是用空间换取时间吧。
复制(Copying)算法说到底也是为了解决标记-清除算法产生的那些碎片。
首先将内存分为大小相等的两部分(假设A、B两部分),每次呢只使用其中的一部分(这里我们假设为A区),等这部分用完了,这时候就将这里面还能活下来的对象复制到另一部分内存(这里设为B区)中,然后把A区中的剩下部分全部清理掉。
这样一来每次清理都要对一半的内存进行回收操作,这样内存碎片的问题就解决了,可以说简单,高效。
但是呢,肯定发现了,本来挺大一片地方,现在只能用一半,搞得挺不爽的,世界上本来没有免费的饭菜,就算是用空间换取时间吧。
相关文章推荐
- java垃圾回收算法之-coping复制
- Java垃圾回收之复制算法详解
- Java垃圾回收之复制算法详解
- Java的垃圾回收之算法
- Java中的垃圾回收算法
- Java的垃圾回收之算法
- Java的垃圾回收之算法
- java分代垃圾回收算法(GC)
- Java的垃圾回收之算法
- 简介Java垃圾回收算法
- java中垃圾回收算法
- java 垃圾回收步步深入03----垃圾收集算法
- java中垃圾回收算法
- Java的垃圾回收之算法[转]
- Java 垃圾回收算法
- java_garbage collection(垃圾回收)的算法
- JAVA垃圾回收机制的意义及其算法分析
- java垃圾回收算法一窥
- Java的垃圾回收及算法
- Java的垃圾回收之算法