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