前言 Map 這樣的 Key Value 在軟件開發(fā)中是非常經(jīng)典的結(jié)構(gòu),常用于在內(nèi)存中存放數(shù)據(jù)。 本篇主要想討論 ConcurrentHashMap 這樣一個并發(fā)容器,在正式...
前言 Map 這樣的 Key Value 在軟件開發(fā)中是非常經(jīng)典的結(jié)構(gòu),常用于在內(nèi)存中存放數(shù)據(jù)。 本篇主要想討論 ConcurrentHashMap 這樣一個并發(fā)容器,在正式...
幾句閑扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個線程一直不退出到底是怎么實現(xiàn)的,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼。學(xué)習(xí)源碼的過...
引言 這個系列文章打算用圖解的方式記錄了自己閱讀concurrent包的中一些類的大概流程,加深印象。 JDK版本 我這里依據(jù)的JDK版本如下: 如果你的版本和我不同,看到的...
需求背景分析: 產(chǎn)品和美工給了個根據(jù)專輯封面取主題色做背景,并且專輯封面還要融入背景的效果圖,一開始看到取色覺得簡單啊,不就是之前看過的palette嘛,可是專輯封面漸變消失...
(1) Android中為什么主線程不會因為Looper.loop()里的死循環(huán)卡死? 先說說說進程/線程,進程:每個app運行時前首先創(chuàng)建一個進程,該進程是由Zygote ...
AQS,全稱AbstractQueuedSynchronizer,是Concurrent包鎖的核心,沒有AQS就沒有Java的Concurrent包。它到底是個什么,我們來看...
網(wǎng)上有很多關(guān)于Java內(nèi)存模型的文章,在《深入理解Java虛擬機》和《Java并發(fā)編程的藝術(shù)》等書中也都有關(guān)于這個知識點的介紹。但是,很多人讀完之后還是搞不清楚,甚至有的人說...
作為一名Java使用者,掌握J(rèn)VM的體系結(jié)構(gòu)也是必須的。說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術(shù),它由四方面組成:Java編程語言、Ja...