大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java的堆棧內存詳解

Java的堆棧內存詳解

更新時間:2020-08-19 11:37:44 來源:動力節點 瀏覽2121次


可能很多初學java的小伙伴對Java的堆棧內存還不是很了解,為了幫助大家更好的學習,動力節點java培訓機構的小編就來告訴大家什么是Java的堆棧內存。


Java的堆棧內存


一、Java中變量在內存中的分配


1. 類變量(static修飾的變量):在程序加載時系統就為它在堆中開辟了內存,堆中的內存地址存放于棧以便高速訪問。靜態變量的生命周期—一直持續到整個“系統”關閉


2. 實例變量:當你使用java關鍵字new的時候,系統在堆中開辟并不一定是連續的空間分配給變量(比如說類實例),然后根據零散的堆內存地址,通過哈希算法換算為一長串數字以表征這個變量在堆中的“物理位置”。實例變量的生命周期–當實例變量的引用丟失后,將被GC(垃圾回收器)列如可回收“名單”中,但并不馬上就釋放堆中內存


3. 局部變量:局部變量,由聲明在某方法,或某代碼段里(比如for循環),執行到它的時候在堆中開辟內存,當局變量一旦脫離作用域,內存立即釋放


二、堆內存


什么是堆內存?


堆內存是java內存中的一種,它的作用是用于存儲java中的對象和數組,當我們new一個對象或者創建一個數組的時候,就會在堆內存中開辟一段空間給它,用于存放。


堆內存的特點是什么?


第一點:堆其實可以類似的看做是管道,或者說是平時去排隊買票的情況差不多,所以堆內存的特點就是:先進先出,后進后出,也就是你先排隊好,你先買票。


第二點:堆可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的,但缺點是,由于要在運行時動態分配內存,存取速度較慢。


new對象在堆中如何分配?


由Java虛擬機的自動垃圾回收器來管理。


棧內存


棧內存是Java的另一種內存,主要是用來執行程序用的,比如:基本類型的變量和對象的引用變量


棧內存的特點


第一點:棧內存就好像一個礦泉水瓶,往里面放入東西,那馬先放入的沉入底部,所以它的特點是:先進后出,后進先出。


第二點:存取速度比堆要快,僅次于寄存器,棧數據可以共享,但缺點是,存在棧中的數據大小與生存必須是確定的,缺乏靈活性。


棧內存分配機制


棧內存可以稱為一級緩存,由垃圾回收器自動回收


數據共享


棧和堆的區別


JVM是基于堆棧的虛擬機,JVM為新創建的線程都分配一個堆棧,也就是說,對于一個Java程序來說,它的運行就是通過對堆棧的操作來完成的。堆棧以幀為單位保存線程的狀態。JVM對堆棧只進行兩種操作:以幀為單位的壓棧和出棧操作。


差異:


1. 堆內存用來存放由new創建的對象和數組


2. 棧內存用來存放方法或者局部變量等


3. 堆是先進先出,后進后出


4. 棧是先進后出,后進先出


5. 共享性的不同:


(1)棧內存是線程私有的


(2)堆內存是所有線程共有的


(3)空間大小


(4)棧的空間大小遠遠小于堆的。


Java的堆棧內存詳解


以上就是動力節點java培訓機構的小編針對“Java的堆棧內存詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲网在线观看 | 精品哟哟国产在线观看 | 久久久精品波多野结衣 | 中文字幕天堂久久精品 | 久草视频中文 | 亚洲视频福利 | 91成年人 | 爱爱免费网址 | 高清中文字幕视频在线播 | 伊人网伊人 | 九九这里只精品视在线99 | 伊人骚 | 在线观看免费亚洲 | 一区二区三区视频 | 久久中文字幕2021精品 | 欧美一级日韩在线观看 | 免费视频毛片 | 一级韩国aa毛片免费观看 | 狠狠狠狠狠狠狠 | 国产亚洲欧美在线视频 | 久久综合精品国产一区二区三区无 | 在线亚洲欧美性天天影院 | 国产一区二区三区在线视频 | 日本在线有码 | 性欧美暴力猛交xxxxx高清 | 日韩精品国产自在欧美 | 国产尤物视频在线 | 99这里只有精品 | 久青草国产手机在线视频 | 老司机永久免费网站在线观看 | 五月婷婷六月综合 | 99久久免费精品国产免费高清 | 性做久久久久久蜜桃花 | 天天色天天操综合网 | 亚洲欧洲精品国产区 | 2021中文字幕亚洲精品 | 黄色成人在线 | 在线观看国产一区二三区 | 99爱在线视频这里只有精品 | 欧美性生活视频免费 | 欧美成人免费网在线观看 |