引言 在上篇文章[http://www.reibang.com/p/cf89ef2689c9]中曾詳細(xì)談到了JVM的內(nèi)存區(qū)域,其中也曾提及了:...
引言 在上篇文章[http://www.reibang.com/p/cf89ef2689c9]中曾詳細(xì)談到了JVM的內(nèi)存區(qū)域,其中也曾提及了:...
對(duì)JVM的內(nèi)存有了一定理解后,再來(lái)看JVM是如何加載類秉撇,以及Java的反射機(jī)制 一、類加載過(guò)程 有了前面的了解,我們知道Java文件先要編譯成c...
引言 上篇《初始Java虛擬機(jī)》[http://www.reibang.com/p/4205b3e5f518]文章中曾提及到:我們所編寫(xiě)的Ja...
1.結(jié)構(gòu) 大概類似這樣,但實(shí)際上數(shù)組元素內(nèi)部存儲(chǔ)的是引用而非對(duì)象本身小作。 HashMap內(nèi)部使用鏈表法實(shí)現(xiàn)散列亭姥,數(shù)組的每個(gè)桶都指向一條鏈表,所有散...
[TOC] 作用 是一把能夠保證在同一時(shí)刻最多只有一個(gè)線程執(zhí)行該段代碼的jdk內(nèi)置同步鎖顾稀,可以達(dá)到保證并發(fā)安全的效果 使用方式 修飾代碼塊 字節(jié)...
前言 在講述Volatile關(guān)鍵字之前础拨,我們先大概講一下cpu多核并發(fā)緩存架構(gòu)氮块,再到JMM,即java內(nèi)存模型诡宗,最后到volatile關(guān)鍵字滔蝉。 ...
01 前言 前面我們了解了JVM相關(guān)的理論知識(shí),這章節(jié)主要從實(shí)戰(zhàn)方面塔沃,去解讀JVM蝠引。 ! g](https://upload-images.j...
上一講了解了 AQS 是什么,接下來(lái)看看它到底是怎樣的結(jié)構(gòu)蛀柴。 一. 工作原理 AQS 使用一個(gè) volatile 的 int 類型的成員變量來(lái)表...
一螃概、ReentrantLock 加鎖過(guò)程簡(jiǎn)介 加鎖可以分為三個(gè)階段: 嘗試加鎖; 加鎖失敗鸽疾,線程入AQS隊(duì)列吊洼; 線程入隊(duì)列后進(jìn)入阻塞狀態(tài)。 二制肮、...
引言 在前面的大部分文章中,我們反復(fù)圍繞著線程安全相關(guān)問(wèn)題在對(duì)Java的并發(fā)編程進(jìn)行闡述豺鼻,但前敘的文章中都是基于單體架構(gòu)的Java程序進(jìn)行分析的...