复制算法
復(fù)制算法:
如果jvm使用了coping算法,一開始就會(huì)將可用內(nèi)存分為兩塊,from域和to域, 每次只是使用from域,to域則空閑著。當(dāng)from域內(nèi)存不夠了,開始執(zhí)行GC操作,這個(gè)時(shí)候,會(huì)把from域存活的對(duì)象拷貝到to域,然后直接把from域進(jìn)行內(nèi)存清理。
優(yōu)點(diǎn):在存活對(duì)象不多的情況下,性能高,能解決內(nèi)存碎片和java垃圾回收算法之-標(biāo)記清除 中導(dǎo)致的引用更新問題。
缺點(diǎn): 會(huì)造成一部分的內(nèi)存浪費(fèi)。
coping算法一般是使用在新生代中,因?yàn)樾律械膶?duì)象一般都是朝生夕死的,存活對(duì)象的數(shù)量并不多,這樣使用coping算法進(jìn)行拷貝時(shí)效率比較高
轉(zhuǎn)載于:https://blog.51cto.com/9425473/2408597
總結(jié)
- 上一篇: Eclipse(STS) 初次搭建Spr
- 下一篇: android代码设置全屏