1. 程式人生 > >Java為什麽需要四種引用?

Java為什麽需要四種引用?

.html 四種 不同 href 概念 ava jvm 軟引用 一秒

  首先拋出一個問題:在閑暇時間收拾自己家裏的時候,對某一件物件要不要丟棄的問題上,是否有過食之無味,棄之可惜的感覺?

  同樣的,JVM在回收Java對象的時候,是否對對象實例也有食之無味,棄之可惜的感受?

  如果在某一段時間內,該對象沒有被使用,JVM可能就要對資源進行回收了,但是等到下一秒要用的時候,發現已經回收,只能重新去new了,這樣就會降低JVM的效率了。那麽對這些暫時閑下來的對象,有沒有好的處理辦法呢?

  Java四種引用呼之欲出,JDK1.2之後,對於對象的引用增加了四個概念:強引用、軟引用、弱引用、虛引用。

  四種引用的不同請查看:JVM(五)回收機制

  

Java為什麽需要四種引用?