時(shí)間:2023-11-12 06:24:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-11-12 06:24:01 來源:網(wǎng)站運(yùn)營(yíng)
Java8中的JVM元空間是不是方法區(qū)?:不是的,應(yīng)該說是:元空間是方法區(qū)的一種具體實(shí)現(xiàn)在JVM規(guī)范中,方法區(qū)被定義為一種邏輯區(qū)域,而方法區(qū)具體怎么實(shí)現(xiàn)是各JVM的實(shí)現(xiàn)細(xì)節(jié),所以方法區(qū)的內(nèi)容在堆里也好,不在堆里也好都是符合標(biāo)準(zhǔn)的。
你可以把方法區(qū)理解為Java中定義的一個(gè)接口,把元空間/永久代看做這個(gè)接口的具體實(shí)現(xiàn)類
方法區(qū)是規(guī)范,元空間/永久代是Hotspot針對(duì)該規(guī)范進(jìn)行的實(shí)現(xiàn)。
Motivation
This is part of the JRockit and Hotspot convergence effort. JRockit customers do not need to configure the permanent generation (since JRockit does not have a permanent generation) and are accustomed to not configuring the permanent generation.
======中文翻譯======
動(dòng)機(jī)
這是JRockit和Hotspot融合工作的一部分。JRockit的客戶不需要配置永久代(因?yàn)镴Rockit沒有永久代),并且習(xí)慣于不配置永久代。
地址總線(Address Bus)是一種計(jì)算機(jī)總線,是CPU或有DMA能力的單元,用來溝通這些單元想要訪問(讀取/寫入)計(jì)算機(jī)內(nèi)存組件/地方的物理地址。 [1]來源于百度百科:
數(shù)據(jù)總線的寬度,隨可尋址的內(nèi)存組件大小而變,決定有多少的內(nèi)存可以被訪問。
舉例來說:一個(gè) 16位元 寬度的位址總線 (通常在 1970年 和 1980年早期的 8位元處理器中使用) 到達(dá) 2 的 16 次方 = 65536 = 64 KB 的內(nèi)存位址,而一個(gè) 32位單元位址總線 (通常在像現(xiàn)今 2004年 的 PC 處理器中) 可以尋址到 4,294,967,296 = 4 GB 的位址。但現(xiàn)在很多計(jì)算機(jī)內(nèi)存已經(jīng)大于4G(windows XP x32位系統(tǒng)最大只能識(shí)別3.29G,所以要使用4G以上大內(nèi)存就要用windows x64位系統(tǒng))。所以主流的計(jì)算機(jī)都是64位的處理器也就是說可以尋址到2^64=16X10^18=16EB的位址,在很長(zhǎng)一段時(shí)間內(nèi)這個(gè)數(shù)字是用不完的。
-XX:MetaspaceSize=
-XX:MaxMetaspaceSize=
關(guān)鍵詞:方法,空間
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。