昨天面試,面試官問了自己一個(gè)synchronized和ReentrantLock的區(qū)別,感覺自己回答的并不是特別好,今天在翻書學(xué)習(xí)總結(jié)一下,畢竟...
投稿
昨天面試,面試官問了自己一個(gè)synchronized和ReentrantLock的區(qū)別,感覺自己回答的并不是特別好,今天在翻書學(xué)習(xí)總結(jié)一下,畢竟...
在Java并發(fā)實(shí)現(xiàn)的機(jī)制中,大部分的容器和框架都是依賴于volatile/synchronized/原子操作實(shí)現(xiàn)的,了解底層的并發(fā)機(jī)制,對于并發(fā)...
Semaphore意為信號量,它的使用原理跟操作系統(tǒng)中的PV原語非常相似,所以不再多說。下面是一個(gè)使用Semaphore的例子。
Callable與 Future 兩功能是Java 5版本中加入的,Callable是類似于Runnable的接口,實(shí)現(xiàn)Callable接口的類...
在前面我們介紹的一些內(nèi)容中,我們的程序都是一條執(zhí)行流,一步一步的執(zhí)行。但其實(shí)這種程序?qū)ξ覀冇?jì)算機(jī)的資源的使用上是低效的。例如:我們有一個(gè)用于計(jì)算...
線程安全概念 當(dāng)多個(gè)線程訪問某一個(gè)類(對象或方法)時(shí),這個(gè)對象始終都能表現(xiàn)出正確的行為,那么這個(gè)類(對象或方法)就是線程安全的。synchron...
概述 函數(shù)式編程有別于面向?qū)ο缶幊?,它具有如下特?函數(shù)是一等公民,可以把它當(dāng)作參數(shù)傳遞給另外一個(gè)函數(shù),也可以把函數(shù)作為返回值 函數(shù)式語言里面的...
此篇博客所有源碼均來自JDK 1.8 重入鎖ReentrantLock是排他鎖,排他鎖在同一時(shí)刻僅有一個(gè)線程可以進(jìn)行訪問,但是在大多數(shù)場景下,大...
阻塞隊(duì)列 BlockingQueue BlockingQueue用法 BlockingQueue 通常用于一個(gè)線程生產(chǎn)對象,而另外一個(gè)線程消費(fèi)...
本章介紹了并發(fā)(同時(shí)應(yīng)對)最基本的概念,與并行(同時(shí)處理)的區(qū)別。