引用的定義
在jdk1.2之前,java引用的定義是:如果reference類型的數(shù)據(jù)中存儲的是另一塊內存的起始地址妻率,那就代表這是一個引用。
后來java對引用的概念進行了擴充,引用又分為了強引用刁笙、軟引用、弱引用盅弛、虛引用驻襟。
引用的類型
- 強引用 Strong Reference
一般的強引用,垃圾回收器是不會回收的捍岳。 - 軟引用 Soft Reference
軟引用描述一些還有用但不是必需的對象富寿。軟引用關聯(lián)的對象,在系統(tǒng)內存快溢出時進行回收锣夹。 - 弱引用 Weak Reference
弱引用描述非必需的對象页徐。弱引用關聯(lián)的對象,無論內存充足與否银萍,在垃圾收集時都會被回收泞坦。 - 虛引用 Phantom Reference
虛引用是無法取得一個真實對象的,他的唯一目的是在這個對象被收集器回收時回收到一個系統(tǒng)通知砖顷。