昨天面試,面試官問了自己一個synchronized和ReentrantLock的區別,感覺自己回答的并不是特別好,今天在翻書學習總結一下,畢竟...

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