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