版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
)比”虛擬機可以對滿足上述3個條件的無用類進行回收,這里說的僅僅是“可以”,而不是和對象一樣,不使用了就必然會回收。123:0AB0在.11和和)-::.:):;.)給在))把()/ParallelScavenge慢虛擬機給每個對象定義了一個對象年齡()計數(shù)器。如果對象在Eden出生并經(jīng)過第一次MinorGCSurvivorSurvivor空間中,并將對象年齡設為1。對象在Survivor區(qū)中每熬過一次MinorGC,年齡就增加1歲,當它的年齡增加到一定程度(默認為15歲)時,就會被晉升到老年代中。對象晉升老年代的年齡閾值,可以通過參數(shù)-XX:MaxTenuringThreshold來設置。v==o=o=么到})。=={Integerii=newInteger(i);}=={Integerii=newInteger(i);}//線程1booleanstop=false;while(!stop){doSomething();}//線程2stop=true;12212對//線程1booleanstop=false;while(!stop){doSomething();}//線程2stop=true;21的11量2221程11Volatile兩層含義:1)其他線程的修改能及時反映到當前線程上。2)對Volatile變量的修改,會及時寫到主存。3publicclassTest{publicvolatileintinc=0;publicvoidincrease(){inc++;}publicstaticvoidmain(String[]args){finalTesttest=newTest();for(inti=0;i<10;i++){newThread(){publicvoidrun(){for(intj=0;j<1000;j++)test.increase();};}.start();}while(Thread.activeCount()>1)//保證前面的線程都執(zhí)行完Thread.yield();System.out.println(test.inc);}}{{}}{{}的=}}}}里==={{}{{}}{{}}一、程序計數(shù)器(寄存器)--------------------線程私有當前線程所執(zhí)行的字節(jié)碼行號指示器線程執(zhí)行Native方法時,計數(shù)器記錄為空(Undefined)唯一在Java虛擬機規(guī)范中沒有規(guī)定任何OutOfMemoryError情況區(qū)域二、Java虛擬機棧----------------線程私有線程私有,生命周期與線程相同用于存儲局部變量、操作棧、動態(tài)鏈接、方法出口從入棧到出棧的過程虛擬機棧描述的是Java方法執(zhí)行的內(nèi)存模型:每個方法被執(zhí)行的時候都會同時創(chuàng)建一個棧幀(StackFrame)用于存儲局部變量表、操作棧、動態(tài)鏈接、方法機棧中從入棧到出棧的過程。在Java虛擬機規(guī)范中,對于此區(qū)域規(guī)定了兩種異常狀況:如果線程請求的棧深度大于虛擬機所允許的深度,將拋出StackOverflowError異常;如果虛擬機棧可以動態(tài)擴展,當擴展時無法申請到足夠的內(nèi)存時會拋出OutOfMemoryError異常。三、本地方法棧本地方法棧(NativeMethodStacks)與虛擬機棧所發(fā)揮的作用非常類似,區(qū)別在于虛擬機棧為虛擬機執(zhí)行Java方法服務,而本地方法棧則是為虛擬機使用到的Native方法服務。四、Java堆Java堆(javaheap)是Java虛擬機所管理的內(nèi)存中最大的一塊它是被所有線程共享的一塊內(nèi)存區(qū)域,在虛擬機啟動時創(chuàng)建Java堆是垃圾收集管理的主要戰(zhàn)場Java虛擬機規(guī)范的規(guī)定,Java堆可以就像我們的磁盤空間一樣。在實現(xiàn)時,既可以實現(xiàn)成固定大小的,也可以是可擴展的,不過當前主流的虛擬機都是按照可擴展來實現(xiàn)的。(通過-Xmx和-Xms控制)如果在堆中沒有內(nèi)存完成實例分配,并且堆也無法再擴展時,將會拋出OutOfMemoryError異常。五、方法區(qū)MethodArea)與Java堆一樣,是各個線程共享的內(nèi)存區(qū)域,它用于存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渠道總監(jiān)合同范本
- 蘇酒經(jīng)銷協(xié)議書
- 苗木補償協(xié)議書
- 葡萄轉(zhuǎn)讓協(xié)議書
- 融創(chuàng)認購協(xié)議書
- 視頻直播協(xié)議書
- 設備改造協(xié)議書
- 設施租賃協(xié)議書
- 評審委托協(xié)議書
- 請求支援協(xié)議書
- 西安市2024陜西西安市專職消防員管理中心招聘事業(yè)編制人員筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 吉安市農(nóng)業(yè)農(nóng)村發(fā)展集團有限公司及下屬子公司2025年第二批面向社會公開招聘備考題庫有答案詳解
- 文冠果整形修剪課件
- 2025年鹽城港控股招聘面試題庫及答案
- 2026年益陽醫(yī)學高等??茖W校單招職業(yè)技能測試題庫附答案
- 國家開放大學《商務英語4》期末考試精準題庫
- 2025秋季《中華民族共同體概論》期末綜合考試-國開(XJ)-參考資料
- 機械通氣患者誤吸預防及管理規(guī)范
- 2025年應急環(huán)境監(jiān)測車行業(yè)分析報告及未來發(fā)展趨勢預測
- AI生成時代虛擬生產(chǎn)力與生產(chǎn)關系變革
- 船舶進出港調(diào)度智能化方案
評論
0/150
提交評論