日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

簡述JAVA中堆內存與棧內存的區別

瀏覽:4日期:2022-08-28 18:20:32

Java把內存劃分成兩種:一種是棧內存,一種是堆內存。

一、棧內存

存放基本類型的變量,對象的引用和方法調用,遵循先入后出的原則。 棧內存在函數中定義的“一些基本類型的變量和對象的引用變量”都在函數的棧內存中分配。當在一段代碼塊定義一個變量時,Java就在棧中為這個變量分配內存空間,當超過變量的作用域后,Java會自動釋放掉為該變量所分配的內存空間,該內存空間可以立即被另作他用。

Java中的代碼是在函數體中執行的,每個函數主體都會被放在棧內存中,比如main函數。假如main函數里調用了其他的函數,比如add(),那么在棧里面的的存儲就是最底層是main,mian上面是add。棧的運行時后入先出的,所以會執行時會先銷毀add,再銷毀main。

棧的優勢是,棧內存與堆內存相比是非常小的,存取速度比堆要快,僅次于寄存器,棧數據可以共享。但缺點是,存在棧中的數據大小與生存期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變量(int, short, long, byte, float, double, boolean, char)和對象句柄。棧有一個很重要的特殊性,就是存在棧中的數據可以共享。

二、堆內存

存放所有new出來的對象和數組

特此強調,堆內存和數據結構中的堆完全是兩碼事,分配方式倒是類似于鏈表

堆內存是區別于棧區、全局數據區和代碼區的另一個內存區域。堆允許程序在運行時動態地申請某個大小的內存空間,堆內存實際上指的就是(滿足堆內存性質的)優先隊列的一種數據結構,第1個元素有最高的優先權。

在堆內存分配時首先應該知道操作系統有一個記錄空閑內存地址的鏈表,當系統收到程序的申請時,會遍歷該鏈表,尋找第一個空間大于所申請空間的堆結點,然后將該結點從空閑結點鏈表中刪除,并將該結點的空間分配給程序,另外,對于大多數系統,會在這塊內存空間中的首地址處記錄本次分配的大小,這樣,代碼中的delete語句才能正確的釋放本內存空間。

另外,由于找到的堆結點的大小不一定正好等于申請的大小,系統會自動的將多余的那部分重新放入空閑鏈表中。堆內存是向高地址擴展的數據結構,是不連續的內存區域。這是由于系統是用鏈表來存儲的空閑內存地址的,自然是不連續的,而鏈表的遍歷方向是由低地址向高地址。堆內存的大小受限于計算機系統中有效的虛擬內存。由此可見,堆內存獲得的空間比較靈活,也比較大。堆內存是由new分配的內存,一般速度比較慢,而且容易產生內存碎片,不過用起來最方便。

棧與堆都是Java用來在Ram中存放數據的地方。與C ++不同,Java自動管理棧和堆,程序員不能直接設置棧或堆

Java的堆是一個運行時數據區,類的(對象從中分配空間。這些對象通過新的,newarray,anewarray和multianewarray等指令建立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的,Java的的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由于要在運行時動態分配內存,存取速度較慢。

三、其他數據存儲

1、常量池:存放基本類型常量和字符串常量(public static final) 2、靜態域:存放靜態成員(static定義的) 3、非RAM存儲:硬盤等永久存儲空間

堆內存和棧內存的區別:

1、應用程序所有的部分都使用堆內存,然后棧內存通過一個線程運行來使用。 2、不論對象什么時候創建,他都會存儲在堆內存中,棧內存包含它的引用。棧內存只包含原始值變量好和堆中對象變量的引用。 3、存儲在堆中的對象是全局可以被訪問的,然而棧內存不能被其他線程所訪問。 4、棧中的內存管理使用LIFO的方式完成,而堆內存的管理要更復雜了,因為它是全局被訪問的。 5、棧內存是生命周期很短的,然而堆內存的生命周期從程序的運行開始到運行結束。 6、我們可以使用-Xms和-Xmx JVM選項定義開始的大小和堆內存的最大值,我們可以使用-Xss定義棧的大小 7、當棧內存滿的時候,Java拋出java.lang.StackOverFlowError異常而堆內存滿的時候拋出java.lang.OutOfMemoryError: Java Heap Space錯誤 8、和堆內存比,棧內存要小的多,因為明確使用了內存分配規則(LIFO),和堆內存相比棧內存非常快。

總結:

1 棧:為編譯器自動分配和釋放,如函數參數、局部變量、臨時變量等等

2 堆:為成員分配和釋放,由程序員自己申請、自己釋放。否則發生內存泄露。典型為使用new申請的堆內容。除了這兩部分,還有一部分是:

3 靜態存儲區:內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。它主要存放靜態數據、全局數據和常量。

以上就是簡述JAVA中堆內存與棧內存的區別的詳細內容,更多關于JAVA中堆內存與棧內存的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品中文在线| 激情综合在线| 免费精品视频| 国产精品免费看| 亚洲主播在线| 六月婷婷一区| 青青伊人久久| 亚洲小说春色综合另类电影| 久久国产成人| 视频在线观看一区| 怡红院精品视频在线观看极品| 蜜桃一区二区三区| 亚洲欧美成人综合| 日韩1区2区3区| 国产伦精品一区二区三区在线播放| 国产精品久av福利在线观看| 正在播放日韩精品| 成人av二区| 一二三区精品| 国产精品成人3p一区二区三区| 精品国产亚洲日本| 欧美日韩精品在线一区| 欧美专区一区二区三区| 日本免费一区二区视频| 国产不卡一区| 久久精品青草| 一区二区国产在线观看| 麻豆精品在线观看| 久久久夜夜夜| 日韩精品一区二区三区中文在线| 久久影视三级福利片| 亚洲国产专区| 奇米亚洲欧美| 欧洲av不卡| 亚洲精品人人| 成人国产精品| 欧美日韩视频| 久久精品72免费观看| 日本精品不卡| 香蕉久久久久久| 精品久久网站| 国产婷婷精品| 美女国产精品久久久| 日本精品影院| 人人爱人人干婷婷丁香亚洲| 在线天堂中文资源最新版| 久久午夜影视| 日本精品黄色| 一二三区精品| 日韩黄色大片| 欧美一区二区三区免费看| 成人在线网站| 91精品国产自产精品男人的天堂| 免费福利视频一区二区三区| 蜜臀精品久久久久久蜜臀 | 国产精品国码视频| 国产精品av久久久久久麻豆网| 国产欧美一区二区三区精品观看 | 免费在线欧美视频| 精品视频亚洲| 亚洲1区在线| 久久蜜桃精品| 国产精品红桃| 亚洲五月综合| 国产中文一区| 国产日韩欧美高清免费| 自拍日韩欧美| 精品72久久久久中文字幕| 亚洲一区二区日韩| 日韩精品一卡| 美女视频黄 久久| 一本一道久久a久久| 久久久久久免费视频| 欧美交a欧美精品喷水| 免费国产亚洲视频| 91精品国产乱码久久久久久久| 国产精东传媒成人av电影| 石原莉奈一区二区三区在线观看| 高清在线一区| 91精品啪在线观看国产爱臀| 99成人超碰| 高清久久精品| 国产伦乱精品| 亚洲毛片在线免费| 国产农村妇女精品一二区| 精品视频久久| 国产亚洲电影| 亚洲精品一二| 美女尤物久久精品| 欧美日韩国产探花| 成人午夜国产| 成人av三级| 精品国产不卡一区二区| 国产色噜噜噜91在线精品| 综合一区二区三区| 亚洲夜间福利| 91看片一区| 成人在线视频免费看| 国产精品蜜月aⅴ在线| 亚洲影视一区二区三区| 欧美日韩四区| 2023国产精品久久久精品双| 久久精品青草| 成人免费网站www网站高清| 国产精品国产一区| 国产精品色婷婷在线观看| 日韩av一区二区三区四区| 综合亚洲视频| 亚洲人妖在线| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲韩日在线| 亚州av乱码久久精品蜜桃| 91成人超碰| 99re国产精品| 香蕉成人久久| 丝袜美腿亚洲色图| 丝瓜av网站精品一区二区| 久久大逼视频| 亚洲精选av| 欧美在线日韩| 美女久久99| 国产99在线| 999久久久精品国产| 免费av一区| 亚洲一区激情| 西西人体一区二区| 亚洲日本久久| 日韩国产欧美一区二区三区| 青草久久视频| 欧美a一区二区| yellow在线观看网址| 中文另类视频| 狠狠爱www人成狠狠爱综合网| 国产精品毛片| 日韩国产欧美一区二区三区| 国产精品伊人| 视频在线不卡免费观看| 精品亚洲美女网站| 在线一区免费观看| 日韩综合一区二区| 中文字幕一区二区三区在线视频| 日韩精品视频中文字幕| 欧美激情久久久久久久久久久| 高清一区二区三区av| 久久久亚洲一区| 视频在线观看一区二区三区| 欧美综合精品| 精品国产乱码| 亚洲午夜视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品一区二区三区av| 97精品一区二区| 欧美福利一区| 亚洲人成高清| 国产精品115| 日韩成人精品一区二区| 欧美日韩国产在线观看网站| 亚洲精品日本| 成人在线视频免费| 日韩视频在线一区二区三区| 91免费精品国偷自产在线在线| 精品一区二区三区免费看| 欧美日韩在线网站| 午夜久久av| sm捆绑调教国产免费网站在线观看 | 欧美激情三区| 久久激情网站| 日韩精品a在线观看91| 91日韩欧美| 亚洲一区成人| 麻豆视频一区| 在线综合亚洲| 国产黄色精品| 亚洲精品网址| 国产精品一区二区三区四区在线观看 | 欧美激情网址| 美女少妇全过程你懂的久久| 日本国产欧美| 久久国际精品| 性色av一区二区怡红| 免费看av不卡| 亚洲精品极品| 精品视频黄色| 久久免费高清| 久久国产精品免费精品3p| 久久激情网站| 国产精品香蕉| 国产模特精品视频久久久久| 国产一区二区三区不卡av | 国产欧美午夜| 亚洲精品中文字幕乱码| 老司机精品视频在线播放| 国产一区91| 国产一二在线播放| 青青草精品视频| 亚洲黄色影院| 久久精品国产亚洲aⅴ| 天堂av在线一区| 蜜桃av.网站在线观看| 国产欧美日韩|