Java編程開發之淺析Java引用機制

  • 2021 年 1 月 21 日
  • 筆記

對於一個Java的對象而言,存儲主要分為兩種,一種是記憶體堆(Heap),記憶體堆是無序的,主要用來存放創建的Java對象;一種是記憶體棧(Stack),主要用來存放Java引用,然後在管理過程使用Java引用指向Java對象。

s4EtN8.png

關於Reference引用的「那些事兒”

BW1nxS.jpg

隨著黃金梅麗號在大海之上的飄蕩,一切看著是那麼的風平浪靜,但是每個人似乎都在忙著自己手裡的那些事情….突然韋柏向薩博提出了一個問題:都知道JVM調優是當下從事Java開發必須要去具備甚至要去提升自己的一個重要環節,那你知道堆與棧,各自存放機制是什麼?也就針對於這個問題,就像當初去探索世界盡頭的夢想一樣,薩博這樣回答韋柏:對於一個Java的對象而言,存儲主要分為兩種,一種是記憶體堆(Heap),記憶體堆是無序的,主要用來存放創建的Java對象;一種是記憶體棧(Stack),主要用來存放Java引用,然後在管理過程使用Java引用指向Java對象。 聽完薩博的回答,韋柏靠在甲板上,點燃了一支猩紅的香煙,抽了一口,然後對薩博說道:那你能詳細的講解一下這個引用機制么?薩博思考了一下,於是有了以下的故事…….

GC[Garbage Collectors]的基本原理

基於綜上所述,Java的記憶體管理實際上就是對象的管理,其中包括對象的分配和釋放。其中GC的存在就是負責在對象「不可達」的時候將對象回收處理。

版權聲明:本文為部落客原創文章,遵循相關版權協議,如若轉載或者分享請附上原文出處鏈接和鏈接來源。