麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

基于java中stack與heap的區別,java中的垃圾回收機制的相關介紹

2019-11-26 16:11:27
字體:
來源:轉載
供稿:網友

#. 在java中有兩類內存。分別稱為stack(堆棧)和heap(堆)。

stack是程序內存空間,因此所有的基本類型和對象的引用是存在stack中。

heap是java虛擬機儲存對象的,它是一個巨大的內存,當你創造一個對象,java虛擬機把對象放入heap中,把創造的對象的地址放入stack中。

因此,基本類型、對象的引用儲存在stack中;對象儲存在heap中。

#. java中的垃圾回收機制

當你new一個新的對象,java分配必需的內存。當你用完一個對象時,java的垃圾回收器為你把內存收回。

垃圾回收以線程的形式在后臺運行,尋找那些無有用引用(reference)的對象,發現之后便銷毀對象,并收回內存。

垃圾回收是在java虛擬機間實現的,它們通常有相同的步驟,首先垃圾回收器獲得正在運行的線程和所有已經加載的類的快照,

然后所有線程中涉及到的對象被標記為最近使用的,當可能涉及的對象都被標記的時候,剩下沒標記的就被舍棄。

為了幫助虛擬機,我們主動移除一些不在需要的對象是一個不錯的做法,可以通過將引用設置為null來實現。

eg:

Text t = new Test();

t.someAction();

//all done

t = null;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费在线播放 | 吾色视频 | 99re66热这里只有精品8 | 亚洲天堂在线电影 | lutube成人福利在线观看污 | 日本在线看片 | 视频在线中文字幕 | 久久精品中文字幕一区二区三区 | av不卡毛片| 亚洲午夜在线观看 | 色视频在线播放 | 久草在线视频网 | xxxxxx性| 久久久久久久久浪潮精品 | 欧美亚洲综合网 | 欧美成人午夜一区二区三区 | 免费中文视频 | 成人午夜毛片 | 国产一区二区免费看 | 国产无遮挡一区二区三区毛片日本 | 欧美成人小视频 | 日韩电影一区二区三区 | 久久羞羞| 国产99久久久久 | h视频在线免费观看 | 91福利免费观看 | 国产成年人网站 | 黄色片网站在线看 | 激情视频免费观看 | 国产午夜探花 | 韩国精品视频在线观看 | 一级爱爱 | 精品小视频 | av手机在线电影 | 久久精品.com | 欧美日韩亚州综合 | 国产精品无码久久久久 | 久久久一区二区三区四区 | 最新毛片在线观看 | 中文字幕免费播放 | 日本在线免费观看视频 |