真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java內(nèi)存模型中虛擬機(jī)棧的原理分析-創(chuàng)新互聯(lián)

這篇文章主要講解了“Java內(nèi)存模型中虛擬機(jī)棧的原理分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java內(nèi)存模型中虛擬機(jī)棧的原理分析”吧!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供雞西網(wǎng)站建設(shè)、雞西做網(wǎng)站、雞西網(wǎng)站設(shè)計(jì)、雞西網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、雞西企業(yè)網(wǎng)站模板建站服務(wù),十年雞西做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在內(nèi)存中,棧分為兩部分,一部分是本地方法棧,為虛擬機(jī)使用到的Native方法服務(wù),具體的虛擬機(jī)可以自由實(shí)現(xiàn),另一部分就是虛擬機(jī)棧,主要是為虛擬機(jī)執(zhí)行Java方法服務(wù),因此也成為Java棧,本文主要是對虛擬機(jī)棧進(jìn)行詳細(xì)解讀。

1. Java棧也稱為虛擬機(jī)棧,也就是我們常常所說的棧。 Java棧是Java方法執(zhí)行的內(nèi)存模型。

2. Java棧中存放的是一個(gè)個(gè)的棧幀,每個(gè)棧幀對應(yīng)一個(gè)被調(diào)用的方法,在棧幀中包括局部變量表(Local Variables)、操作數(shù)棧(Operand Stack)、指向當(dāng)前方法所屬的類的運(yùn)行時(shí)常量池(運(yùn)行時(shí)常量池的概念在方法區(qū)部分會(huì)談到)的引用(Reference to runtime constant pool)、方法返回地址(Return Address)和一些額外的附加信息。 當(dāng)線程執(zhí)行一個(gè)方法時(shí),就會(huì)隨之創(chuàng)建一個(gè)對應(yīng)的棧幀,并將建立的棧幀壓棧。當(dāng)方法執(zhí)行完畢之后,便會(huì)將棧幀出棧。 因此對于方法沒有存在回收資源一說 。

3. 局部變量表,顧名思義,想必不用解釋大家應(yīng)該明白它的作用了吧。就是用來存儲(chǔ)方法中的局部變量(包括在方法中聲明的非靜態(tài)變量以及函數(shù)形參)。對于基本數(shù)據(jù)類型的變量,則直接存儲(chǔ)它的值,對于引用類型的變量,則存的是指向?qū)ο蟮囊?。局部變量表的大小在編譯器就可以確定其大小了,因此在程序執(zhí)行期間局部變量表的大小是不會(huì)改變的。

4. 操作數(shù)棧,想必學(xué)過數(shù)據(jù)結(jié)構(gòu)中的棧的朋友想必對表達(dá)式求值問題不會(huì)陌生,棧最典型的一個(gè)應(yīng)用就是用來對表達(dá)式求值。想想一個(gè)線程執(zhí)行方法的過程中,實(shí)際上就是不斷執(zhí)行語句的過程,而歸根到底就是進(jìn)行計(jì)算的過程。因此可以這么說,程序中的所有計(jì)算過程都是在借助于操作數(shù) 。

5. 指向運(yùn)行時(shí)常量池的引用,因?yàn)樵诜椒▓?zhí)行的過程中有可能需要用到類中的常量,所以必須要有一個(gè)引用指向運(yùn)行時(shí)常量。

6. 方法返回地址,當(dāng)一個(gè)方法執(zhí)行完畢之后,要返回之前調(diào)用它的地方,因此在棧幀中必須保存一個(gè)方法返回地址。

7. 由于每個(gè)線程正在執(zhí)行的方法可能不同,因此每個(gè)線程都會(huì)有一個(gè)自己的Java棧,互不干擾。

感謝各位的閱讀,以上就是“Java內(nèi)存模型中虛擬機(jī)棧的原理分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java內(nèi)存模型中虛擬機(jī)棧的原理分析這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


文章題目:Java內(nèi)存模型中虛擬機(jī)棧的原理分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/dedjsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部