java引用對象這些類在Java.lang.ref包中,這些類用于與Java垃圾回收機制在某種程度上進行打交道。
這些類通常用于解決內存泄漏、做RAM緩存、圖片緩存等。
使用:將需要做內存管理的對象通過這些類的構造函數傳入,需要使用被管理對象時候通過笤俑SoftReference.get()獲取。 實例:
Car car=new Car(); WeakReference<Car> weakkreferece=new WeakReference<Car>() System.out.PRinln(car.toString());
引用對象又分為:軟引用對象、弱引用對象、虛引用對象。每種引用對象他與GC打交道的方式也不同。
SoftReference:軟引用對象,在被管理對象經過一定時間不使用后且在JVM內存不知時將回收對象。
WeakReference: 弱引用對象,在被管理對象經過一定時間不使用后GC進行回收時回收該對象
新聞熱點
疑難解答