免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Java內(nèi)存管理之軟引用(Soft Reference)
軟引用(Soft  Reference)的主要特點(diǎn)是具有較強(qiáng)的引用功能。只有當(dāng)內(nèi)存不夠的時(shí)候才回收這類內(nèi)存,因此在內(nèi)存足夠的時(shí)候,他們通常不被回收。另外,這些引用對(duì)象還能保證在Java  拋出OutOfMemory異常之前,被設(shè)置為null。他可以用于實(shí)現(xiàn)一些常用資源的緩存,實(shí)現(xiàn)Cache的功能,保證最大限度的使用內(nèi)存而不引起OutOfMemory異常。

     下面是軟引用的實(shí)現(xiàn)代碼:
 
 1
/**
 2
 * 該類演示了Soft Reference的應(yīng)用
 3
 * 版權(quán) 本文版權(quán)屬Java天下
 4
 
*/

 5
package cn.javatx;
 6

 7
import java.lang.ref.SoftReference;
 8

 9
/**
10
 * 
@author ajie
11
 
*/

12

13
public class softReference {
14

15
    
/**
16
     * 
@param args
17
     
*/

18
    
public static void main(String[] args) {
19
        
// TODO Auto-generated method stub
20
        A a = new A();
21
        
22
        
//使用a
23
        a.test();
24

25
        
//使用完了a,將它設(shè)置為soft引用類型,并且釋放強(qiáng)引用
26
        SoftReference sr = new SoftReference(a);
27
        a 
= null;
28
        
29
        
//下次使用
30
        if (sr != null{
31
            a 
= (A)sr.get();
32
            a.test();
33
        }
 else {
34
            
//GC由于低內(nèi)存,已釋放a,因此需要重新裝載
35
            a = new A();
36
            a.test();
37
            a 
= null;
38
            sr 
= new SoftReference(a);
39
        }

40
    }

41

42
}

43

44
class A {
45
    
public void test() {
46
        System.out.println(
"Soft Reference test");
47
    }

48
}

49


       軟引用技術(shù)的引進(jìn)使Java應(yīng)用可以更好的管理內(nèi)存,穩(wěn)定系統(tǒng),防止系統(tǒng)內(nèi)存溢出,避免系統(tǒng)崩潰。因此在處理一些占用內(nèi)存大而且聲明周期較長(zhǎng),但使用并不頻繁的對(duì)象時(shí)應(yīng)盡量應(yīng)用該技術(shù)。但事物總帶有兩面性的,有利也有弊,在某些時(shí)候?qū)浺玫氖褂脮?huì)降低應(yīng)用的運(yùn)行效率與性能,例如:應(yīng)用軟引用的對(duì)象的初始化過程較為耗時(shí),或者對(duì)象的狀態(tài)在程序的運(yùn)行過程中發(fā)生了變化,都會(huì)給重新創(chuàng)建對(duì)象與初始化對(duì)象帶來(lái)不同程度的麻煩,有些時(shí)候我們要權(quán)衡利弊擇時(shí)應(yīng)用。

Java天下
http://www.javatx.cn
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
內(nèi)存優(yōu)化的兩個(gè)類:SoftReference 和 WeakReference,Java技術(shù)...
Java內(nèi)存泄露與解決
Java內(nèi)存泄露的理解與解決
說(shuō)說(shuō)Java的四大引用
Java虛擬機(jī)學(xué)習(xí)(9):對(duì)象引用強(qiáng)度
WeakReference與SoftReference
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服