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