1. jvm內(nèi)存模型:
??? 內(nèi)存模型:
??????????????????? 程序計數(shù)器
??????????????????? 堆
??????????????????? 棧
??????????????????? 本地方法棧
??????????????????? 方法區(qū)
2. java代碼編譯為class文件,由類加載器加載到jvm,然后由解釋器,jit即時編譯到機器碼,機器碼再到cpu執(zhí)行
3. 程序計數(shù)器:
? ? ? ? ? ? ? ? ? ? ? ? 是一塊較小的內(nèi)存空間,它可以看作是當前線程所執(zhí)行的字節(jié)碼的行號指示器,在Java虛擬機的概念模型里,字節(jié)碼解釋器工作時就是通過改變這個計數(shù)器的值來選取下一條需要執(zhí)行的字節(jié)碼指令,它是程序控制流的指示器,分支、循環(huán)、跳轉(zhuǎn)、異常處理、線程恢復等基礎功能都需要依賴這個計數(shù)器來完成
???????????????????????? 大白話:就是存儲下一條jvm指令執(zhí)行地址區(qū)域,解釋器靠他往下走
4. 程序計數(shù)器特點:
??????????????????????????????? 1) 線程私有
??????????????????????????????? 2)內(nèi)存模型中,唯一一處不會發(fā)生內(nèi)存溢出的區(qū)域
?? 4.1 線程私有:服務器cpu是時間片機制,每個線程都是在固定的時間片內(nèi)運行,到點就暫停。此時暫停后,程序計數(shù)器,就存儲了,當前方法運行的位置。每個線程都由一個獨立的程序計數(shù)器,互不影響,獨立存儲。所以稱為線程私有。
?? 4.2 不會發(fā)生內(nèi)存溢出。文章來源:http://www.zghlxwxcb.cn/news/detail-706866.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-706866.html
到了這里,關于jvm 程序計算器 程序計數(shù)器是否溢出 程序計數(shù)器是做什么的 java程序計數(shù)器會內(nèi)存溢出嗎 程序計數(shù)器作用與用處 jvm內(nèi)存模型 jvm合集(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!