一滓窍、基本概念 鎖(重量級(jí)鎖)是什么?每個(gè)對(duì)象實(shí)例都有一個(gè)monitor(C++實(shí)現(xiàn))珊豹, synchronize對(duì)象鎖样悟,其指針指向的是該對(duì)象monitor對(duì)象的起始地址祟同。 鎖的...
![240](https://cdn2.jianshu.io/assets/default_avatar/5-33d2da32c552b8be9a0548c7a4576607.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一滓窍、基本概念 鎖(重量級(jí)鎖)是什么?每個(gè)對(duì)象實(shí)例都有一個(gè)monitor(C++實(shí)現(xiàn))珊豹, synchronize對(duì)象鎖样悟,其指針指向的是該對(duì)象monitor對(duì)象的起始地址祟同。 鎖的...
背景知識(shí):由于CPU和內(nèi)存之間處理速度的差異太大舰绘,現(xiàn)代計(jì)算機(jī)都會(huì)在內(nèi)存和CPU之間增加一個(gè)速度盡可能接近CPU的高速緩存(Cache)墅垮。但這樣又會(huì)引入新的問(wèn)題民假,緩存一致性問(wèn)題...
一、判斷對(duì)象是否可被回收 1.1 引用計(jì)數(shù)法 缺點(diǎn):無(wú)法解決對(duì)象之間循環(huán)依賴(lài)的問(wèn)題 1.2 可達(dá)性分析算法 當(dāng)一個(gè)對(duì)象GC Roots 沒(méi)有任何引用鏈相連抓于,說(shuō)明此對(duì)象不可達(dá)做粤。...
一、運(yùn)行時(shí)棧幀結(jié)構(gòu) 棧幀(Stack Frame)是用于JVM執(zhí)行方法調(diào)用和方法執(zhí)行的數(shù)據(jù)結(jié)構(gòu)捉撮,是虛擬機(jī)棧的元素怕品。棧幀存儲(chǔ)了方法的局部變量表、操作數(shù)棧巾遭、動(dòng)態(tài)鏈接和和方法返回地...
一堵泽、JVM運(yùn)行時(shí)數(shù)據(jù)區(qū) 程序計(jì)數(shù)器當(dāng)前線程所執(zhí)行字節(jié)碼行號(hào)指示器,唯一一個(gè)沒(méi)有OOE的區(qū)域線程切換后能恢復(fù)到正確的執(zhí)行位置 虛擬機(jī)棧生命周期和線程一致恢总,描述java方法執(zhí)行的...
一迎罗、類(lèi)的生命周期 加載 -> 驗(yàn)證 -> 準(zhǔn)備 -> 解析 -> 初始化 -> 使用 -> 卸載 有且僅有以下情況,JVM必須立即對(duì)類(lèi)進(jìn)行初始化: new片仿、getstatic...
一纹安、class 類(lèi)文件 class文件是一組以8位字節(jié)為基礎(chǔ)的二進(jìn)制流,中間沒(méi)有任何分隔符砂豌,所以數(shù)據(jù)的含義和順序都被嚴(yán)格限定厢岂。class 文件使用兩種數(shù)據(jù)類(lèi)型保存數(shù)據(jù): 無(wú)符...