回覆列表
  • 1 # 菜鳥基地1號

    Java執行過程中,都會有物件佔據記憶體空間,物件也就有了關聯引用,當程式結束了,關聯引用斷開就變成了沒引用的物件,這樣JVM就會回收記憶體空間以支配其他程式執行

  • 2 # HELLO開源

    任何語言都是這樣,特別是java有個oop面向物件程式設計的概念,在執行的過程中,會不斷的給物件在記憶體中開拓新的記憶體地址,並且將記憶體放在改記憶體地址指向的記憶體棧中。隨著專案的執行,並存物件的出現,記憶體的佔用也越來越大。直到java中的垃圾處理機制認為該物件成了廢品之後,然後將該物件從記憶體中清理出來

  • 3 # Java實戰技術

    Java 虛擬機器的自動記憶體管理,將原本需要由開發人員手動回收的記憶體,交給垃圾回收器來自動回收。

    在JVM中新建物件需要在記憶體中分配記憶體,當沒有引用指向這個物件並且和GC Roots沒有關聯時,這個物件就處理可回收的狀態,也就是常說的垃圾物件,若這樣的物件不被回收掉,相應的記憶體空間將一直被佔用,也就無法重複利用,將導致記憶體空間不足,嚴重情況下直接導致應用系統宕機。

  • 4 # 碼農星球

    對不起,你們都在說些什麼。

    沒見過Java程式執行之後會產生垃圾檔案。

    難道我是一個假的Java程式設計師?

  • 中秋節和大豐收的關聯?
  • 為什麼周陵不在岐山,岐山周公廟卻是周文化景區?