内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JVM運行時數(shù)據(jù)區(qū)如何劃分

這篇文章主要為大家展示了JVM運行時數(shù)據(jù)區(qū)如何劃分,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

南和網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,南和網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為南和成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的南和做網(wǎng)站的公司定做!

Java內(nèi)存空間

內(nèi)存是非常重要的系統(tǒng)資源,是硬盤和cpu的中間倉庫及橋梁,承載著操作系統(tǒng)和應(yīng)用程序的實時運行。JVM內(nèi)存布局規(guī)定了JAVA在運行過程中內(nèi)存申請、分配、管理的策略,保證了JVM的高效穩(wěn)定運行。不同的jvm對于內(nèi)存的劃分方式和管理機制存在著部分差異(對于Hotspot主要指方法區(qū))

JVM運行時數(shù)據(jù)區(qū)如何劃分

(圖源阿里)JDK8的元數(shù)據(jù)區(qū)+JIT編譯產(chǎn)物 就是JDK8以前的方法區(qū)

JavaAPI中的Runtime

public class Runtime
extends Object

Every Java application has a single instance of class Runtime that allows the application to interface with theenvironment in which the application is running. The current runtime can be obtained from the getRuntime method.

每個Java應(yīng)用程序都有一個Runtime類的實例,該實例允許該應(yīng)用程序與運行該應(yīng)用程序的環(huán)境進行交互。 當(dāng)前運行時可以從getRuntime方法獲得。Java內(nèi)存分區(qū)介紹

java虛擬機定了了若干種程序運行期間會使用到的運行時數(shù)據(jù)區(qū),其中有一些會隨著虛擬機啟動而創(chuàng)建,隨著虛擬機退出而銷毀。另外一些則是與縣城一一對應(yīng)的,這些與線程對應(yīng)的數(shù)據(jù)區(qū)域會隨著線程開始和結(jié)束而創(chuàng)建和銷毀。

如圖,灰色的區(qū)域為單獨線程私有的,紅色的為多個線程共享的,即

JVM運行時數(shù)據(jù)區(qū)如何劃分Java

中的線程與進程

1.每個線程:獨立包括程序計數(shù)器、棧、本地棧

2.線程間共享:堆、堆外內(nèi)存(方法區(qū)、永久代或元空間、代碼緩存)

PC即程序計數(shù)器

VMS即虛擬機棧

NMS即本地方法棧

一般來說,jvm優(yōu)化95%是優(yōu)化堆區(qū),5%優(yōu)化的是方法區(qū),至于棧區(qū)無非出入棧操作優(yōu)化較少Java線程

1.線程是一個程序里的運行單元,JVM允許一個程序有多個線程并行的執(zhí)行;

2.在HotSpot JVM,每個線程都與操作系統(tǒng)的本地線程直接映射。

當(dāng)一個java線程準備好執(zhí)行以后,此時一個操作系統(tǒng)的本地線程也同時創(chuàng)建。java線程執(zhí)行終止后。本地線程也會回收。

3.操作系統(tǒng)負責(zé)所有線程的安排調(diào)度到任何一個可用的CPU上。一旦本地線程初始化成功,它就會調(diào)用java線程中的run()方法.

JVM系統(tǒng)線程分類

如果你使用jconsole或者任何一個調(diào)試工具,都能看到在后臺有許多線程在運行。這些后臺線程不包括調(diào)用main方法的main線程以及所有這個main線程自己創(chuàng)建的線程;

這些主要的后臺系統(tǒng)線程在HotSpot JVM里主要是以下幾個:

1.虛擬機線程:這種線程的操作時需要JVM達到安全點才會出現(xiàn)。這些操作必須在不同的線程中發(fā)生的原因是他們都需要JVM達到安全點,這樣堆才不會變化。這種線程的執(zhí)行包括“stop-the-world”的垃圾收集,線程棧收集,線程掛起以及偏向鎖撤銷

2.周期任務(wù)線程:這種線程是時間周期事件的提現(xiàn)(比如中斷),他們一般用于周期性操作的調(diào)度執(zhí)行。

3.GC線程:這種線程對于JVM里不同種類的垃圾收集行為提供了支持

4.編譯線程:這種線程在運行時會降字節(jié)碼編譯成本地代碼

5.信號調(diào)度線程:這種線程接收信號并發(fā)送給JVM,在它內(nèi)部通過調(diào)用適當(dāng)?shù)姆椒ㄟM行處理。

以上就是關(guān)于JVM運行時數(shù)據(jù)區(qū)如何劃分的內(nèi)容,如果你們有學(xué)習(xí)到知識或者技能,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:JVM運行時數(shù)據(jù)區(qū)如何劃分
URL標(biāo)題:http://www.rwnh.cn/article30/ipccpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、微信小程序ChatGPT、品牌網(wǎng)站建設(shè)面包屑導(dǎo)航、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
乃东县| 盐池县| 富顺县| 滨州市| 京山县| 永新县| 琼海市| 中阳县| 张家川| 瑞金市| 罗田县| 杭锦旗| 兰坪| 江西省| 白朗县| 博乐市| 钟祥市| 丰镇市| 安徽省| 濮阳市| 龙井市| 隆昌县| 南通市| 巨鹿县| 浦东新区| 方山县| 鹤峰县| 普宁市| 开封县| 霞浦县| 郴州市| 正镶白旗| 晋城| 中阳县| 沁源县| 安庆市| 济源市| 正镶白旗| 尼勒克县| 蒙阴县| 奇台县|