昨天面試恋昼,面試官問了自己一個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ū)別。