![240](https://upload.jianshu.io/users/upload_avatars/24033134/12b96ff5-5a3b-4bc8-a311-91f99b34929e.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP屬地:江蘇
JVM為了性能,對內(nèi)置鎖做了優(yōu)化,比如內(nèi)置鎖的分配和膨脹內(nèi)置鎖只能沿著偏向鎖,輕量級鎖撒桨,重量級鎖的順序逐漸升級,不能降級键兜。 自旋鎖 為了減少線程...
class文件需要加載到虛擬機(jī)之后才能運(yùn)行和使用≡現(xiàn)在我們來了解一下虛擬機(jī)類加載機(jī)制。虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存蝶押,并對數(shù)據(jù)進(jìn)...
共享鎖:指該鎖可被多個(gè)線程所持有踱蠢。如果兩個(gè)線程對數(shù)據(jù)A加上共享鎖后,那么就不能加排他鎖棋电。獲得共享鎖的線程只能讀數(shù)據(jù)不能修改數(shù)據(jù) CountDow...
AbstractQueuedSynchronizer顧名思義就是一個(gè)同步器茎截,是一個(gè)抽象。是典型的模板方法設(shè)計(jì)模式赶盔。如果直接上手看源碼企锌,第一次看肯...
個(gè)人覺得學(xué)習(xí)java首先必須把一些基礎(chǔ)概念搞清楚學(xué)習(xí)過程中發(fā)現(xiàn)網(wǎng)上很多大牛的文檔都是照搬<<深入理解Java虛擬機(jī)>>一書中所講到的內(nèi)容,所以覺...