簡述
此文是對 第4講 | 強引用、軟引用、弱引用、幻象引用有什么區(qū)別? 的學習
一些知識點/筆記點:
- Java 引用
- 在 Java 語言中,除了原始數(shù)據(jù)類型的變量,其他所有都是所謂的引用類型,指向各種不同的對象
- 強引用(“Strong” Reference),普通對象引用
- 軟引用(SoftReference),在 OutOfMemoryError 之前回收的引用
- 弱引用(WeakReference),提供一種 訪問在弱引用狀態(tài)下對象的途徑
- 幻象引用,虛引用,供了一種確保對象被 finalize 以后,做某些事情的機制
- 不同的引用類型,主要體現(xiàn)的是對象不同的可達性(reachable)狀態(tài)和對垃圾收集的影響。
- 引用之間的相互轉化
- 弱引用或者軟引用可以通過設置改變?yōu)閺娨?,可能產(chǎn)生內(nèi)存泄露