俗話說:"說不如做消请,看書不如把代碼敲一遍栏笆。"對(duì)於三種常用的引用概念,本人還是覺得用代碼說話比較實(shí)在臊泰。好蛉加,說幹就幹!
1. 強(qiáng)引用缸逃,有人在引用我针饥,我就不能被刪除。如下:
Sample Class
執(zhí)行以下代碼需频,A12沒有被回收丁眼,因此B12引用了A12。:
code
把注釋去掉昭殉,A12回收了苞七。
2. 軟引用,沒有強(qiáng)引用的情況下饲化,要等到記憶體不足的時(shí)候才會(huì)釋放。
JVM參數(shù):-Xms5M -Xmx5M
coe
輸出為:A12::finalize,null
下圖中吗伤,是不會(huì)被回收的吃靠,因?yàn)橛洃涹w還足夠。
code
3. 弱引用足淆,沒有強(qiáng)引用的情況下巢块,馬上回收。
code