強引用 軟引用 弱引用 虛引用
強引用
- 通常用new出來的物件就是我們所謂的強引用
軟引用
- 非必須引用,記憶體溢位之前進行回收。
Object obj = new Object();
SoftReference<Object> sf = new SoftReference<Object>(obj);
obj = null;
sf.get();//有時候會返回null
弱引用
- 第二次垃圾回收時回收,弱引用主要用於監控物件是否已經被垃圾回收器標記為即將回收的垃圾,可以通過弱引用的isEnQueued方法返回物件是否被垃圾回收器標記。
Object obj = new Object();
WeakReference<Object> wf = new WeakReference<Object>(obj);
obj = null;
wf.get();//有時候會返回null
虛引用
- 垃圾回收時回收,無法通過引用取到物件值,虛引用是每次垃圾回收的時候都會被回收,通過虛引用的get方法永遠獲取到的資料為null,因此也被成為幽靈引用。
Object obj = new Object();
PhantomReference<Object> pf = new PhantomReference<Object>(obj);
obj=null;
pf.get();//永遠返回null
相關文章
- 強引用、軟引用、弱引用、虛引用
- 強引用,軟引用,弱引用,虛引用
- 強引用、軟引用、弱引用與虛引用
- Java的強引用、軟引用、弱引用、虛引用Java
- 【JVM】如何理解強引用、軟引用、弱引用、虛引用?JVM
- Java四種引用包括強引用,軟引用,弱引用,虛引用。Java
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- Java四大引用詳解:強引用、軟引用、弱引用、虛引用Java
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- 強引用、軟引用、弱引用、幻象引用有什麼區別?
- 關於強引用、軟引用、弱引用、幻象引用,你該如何回答?
- 強引用、軟引用、弱引用、幻象引用再不理解就晚了
- Java常見知識點彙總(⑲)——Java中的強引用、弱引用、軟引用、虛引用Java
- Java引用型別解析:掌握強引用、軟引用、弱引用和幻象引用的妙用Java型別
- 老徐和阿珍的故事:強引用、軟引用、弱引用、虛引用,傻傻分不清楚
- Java中強、軟、弱、虛四種引用詳解Java
- python3學習筆記之 強引用和弱引用Python筆記
- 垃圾回收(四)【弱引用】
- Java中的弱引用Java
- Swift 4 弱引用實現Swift
- 從原始碼解析 Swift 弱引用原始碼Swift
- 引用
- 引用以及引用的實質
- JVM 符號引用和直接引用JVM符號
- 方法引用
- HTML 引用HTML
- JVM - 引用JVM
- Markdown 引用
- C++ 右值引用和左值引用C++
- 03_方法引用與構造器引用
- C++左值引用與右值引用C++
- c++ 左值引用與右值引用C++
- 左值、左值引用、右值、右值引用
- C++11 左值引用和右值引用與引用摺疊和完美轉發C++
- 引用變數變數
- 右值引用
- C++ 引用C++