當前位置:編程學習大全網 - 編程語言 - 電腦培訓分享java編程引用類型分析

電腦培訓分享java編程引用類型分析

我們在使用java編程開發語言開發軟件的時候通常都會new對象,然後通過對對象的引用來實現不同的編程需求,而今天電腦培訓就壹起來了解壹下,java編程開發語言中都有哪些常見的引用方法。

1:虛引用

1.1簡介:虛引用是所有引用中強度弱的,它完全類似於沒有引用,在java.reflact.PhantomReference類中實現。虛引用對象本身沒有太大影響,對象甚至感覺不到虛引用的存在。如果壹個對象存在虛引用,那麽它和沒有引用的效果大致相同,虛引用無法引用任何堆中的對象

作用:虛引用主要用於跟蹤對象被JVM垃圾回收的狀態,可以通過它來手機GC的行為。可以通過檢查與虛引用關聯的引用隊列中是否已經包含指定的虛引用,從而了解虛引用鎖引用的對象是否被回收。

註意:虛引用無法單獨使用,虛引用必須和引用隊列(ReferenceQueue)聯合使用.被虛引用所引用對象被垃圾回收後,虛引用將被添加到引用隊列中。

2:弱引用

簡介:弱引用和虛引用有點類似,不同之處在於虛引用鎖引用的對象生存期比虛引用長壹點。虛引用在java.reflact.WeakReference類實現。在系統進行垃圾回收的時候,不管系統內存是否足夠,總是回收該對象所占用的內存.但是弱引用的強度是要大於虛引用的

3:軟引用

簡介:軟引用比弱引用的強度高壹點,它是通過java.reflact.SoftReference來實現。對於軟引用來說,當系統內存空間足夠時,它不會被系統回收,程序中改對象的引用也是有效的。而當系統的內存空間不夠時,系統將會回收它。

作用:軟引用是強引用好的替代,它壹定程度上可以避免系統內存不足的異常,可以充分使用軟引用來解決內存緊張的問題。

4:強引用

簡介:強引用很常見,在平時的程序中,我們新new壹個對象,比如Objectobject=newObject();那麽這個object就是指向object對象的強引用。強引用的特點就是:被引用的java對象絕對不會被垃圾回收機制回收,即使系統的內存非常緊張,即使java以後也用不到,jvm不會回收強引用所引用的java對象。

  • 上一篇:歇後語?短壹點!1000個!急急急急急急急急急急急急
  • 下一篇:Spark on Yarn資源分配實驗,解決長期Accepted問題
  • copyright 2024編程學習大全網