1. 自旋鎖與自適應(yīng)自旋 為了讓線程等待,我們只須讓線程執(zhí)行一個(gè)忙循環(huán)(自旋)。自旋等待不能代替阻塞,如果鎖被占用的時(shí)間很短,自旋等待的效果就會(huì)...
1.互斥同步(synchronized,ReentrantLock) synchronized:是一種塊結(jié)構(gòu)的同步語(yǔ)法,synchronized...
主內(nèi)存與工作內(nèi)存 Java內(nèi)存模型規(guī)定了所有的變量都存儲(chǔ)在主內(nèi)存中。每條線程還有自己的工作內(nèi)存,線程的工作內(nèi)存中保存了被該線程使用的變量的主內(nèi)存...
靜態(tài)分派(重載) 對(duì)于 Human man = new Man();,Human稱為變量的靜態(tài)類型,Man稱為變量的實(shí)際類型。所有依賴靜態(tài)類型來(lái)...
Serial/Serial Old收集器 新生代使用標(biāo)記-復(fù)制算法,老年代使用標(biāo)記-整理算法。 是一個(gè)單線程工作的收集器,但它的“單線程”的意義...
分代收集理論 弱分代假說(shuō):絕大多數(shù)對(duì)象都是朝生夕滅的。 強(qiáng)分代假說(shuō):熬過(guò)越多次垃圾收集過(guò)程的對(duì)象就越難以消亡。 跨代引用假說(shuō):跨代引用相對(duì)于同代...
引用計(jì)數(shù)算法 在對(duì)象中添加一個(gè)引用計(jì)數(shù)器,每當(dāng)有一個(gè)地方引用它時(shí),計(jì)數(shù)器值就加一;當(dāng)引用失效時(shí),計(jì)數(shù)器值就減一;任何時(shí)刻計(jì)數(shù)器為零的對(duì)象就是不可...
對(duì)象的創(chuàng)建 1.當(dāng)java虛擬機(jī)遇到一條字節(jié)碼new指令時(shí),首先檢查這個(gè)指令的參數(shù)是否能在常量池中定位到一個(gè)類的符號(hào)引用,并且檢查這個(gè)符號(hào)引用代...
程序計(jì)數(shù)器 程序計(jì)數(shù)器(Program Counter Register)是一塊較小的內(nèi)存空間,它可以看作是當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器。...