freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java中的軟引用-弱引用和虛引用(編輯修改稿)

2024-08-31 09:00 本頁面
 

【文章內(nèi)容簡介】 obj = new A()。 sr = new SoftReference(obj)。 } 弱引用當gc碰到弱可及對象,并釋放abcWeakRef的引用,收集該對象。但是gc可能需要對此運用才能找到該弱可及對象。通過如下代碼可以了明了的看出它的作用: 復(fù)制打印1. String abc=new String(abc)。 2. WeakReferenceString abcWeakRef = new WeakReferenceString(abc)。 3. abc=null。 4. (before gc: +())。 5. ()。 6. (after gc: +())。 String abc=new String(abc)。 WeakReferenceString abcWeakRef = new WeakReferenceString(abc)。 abc=null。 (before gc: +())。 ()。 (after gc: +())。 運行結(jié)果: before gc: abc after gc: null gc收集弱可及對象的執(zhí)行過程和軟可及一樣,只是gc不會根據(jù)內(nèi)存情況來決定是不是收集該對象。如果你希望能隨時取得某對象的信息,但又不想影響此對象的垃圾收集,那么你應(yīng)該用 Weak Reference 來記住此對象,而不是用一般的 reference。復(fù)制打印1. A obj = new A()。 2.3. WeakReference wr = new WeakReference(obj)。 4.5. obj = null。 6.7. //等待一段時間,obj對象就會被垃圾回收 8.   ... 9.10.   if (()==null) { 11.   (obj 已經(jīng)被清除了 )。 12.   } else { 13.   (obj 尚未被清除,其信息是 +())。 14.   } 15.   ... 16. } A obj = new A()。 WeakReference wr = new WeakReference(obj)。 obj = null。 //等待一段時間,obj對象就會被垃圾回收  ...   if (()==null) {   (obj 已經(jīng)被清除了 )。   } else {   (obj 尚未被清除,其信息是 +())?!   ...}在此例中,透過 get() 可以取得此 Reference 的所指到的對象,如果返回值為 null 的話,代表此對象已經(jīng)被清除。 這類的技巧,在設(shè)計 Optimizer 或 Debugger 這類的程序時常會用到,因為這類程序需要取得某對象的信息,但是不可以 影響此對象的垃圾收集
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1