1.背景 RocketMQ 是由阿里用java語言開發(fā)的一款高性能、高吞吐量的分布式消息中間件,于2017年正式捐贈 Apache 基金會并成為...
內(nèi)存瓶頸 free free是查看內(nèi)存使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。 free -h -s 3表示每隔三秒輸出一...
1.回顧 之前說的Executor作用是把線程的定義和執(zhí)行分開,主要是用來做線程的執(zhí)行接口,在他下面還有一個控制著線程生命周期的Executor...
1.回顧 前面一節(jié)介紹了并發(fā)容器和隊列的內(nèi)容,基于上次介紹關(guān)于隊列的內(nèi)容,才能更好的了解線程池的原理開始介紹線程池之前,先看一道華為面試題:兩個...
1.并發(fā)容器 1.1.第一類Collection,也叫做集合 集合的意思就是說這個容器是什么結(jié)構(gòu),你都可以把一個元素一個元素的往里面添加。從數(shù)據(jù)...
1.AQS源碼分析 AQS核心是什么,就是一個state,這個代表的意思由其子類決定,我們先來講一下ReentranLock,剛才state為0...
回顧 首先我們回顧一下前面四節(jié)所講的東西 1.線程的基本概念2.synchronized,底層實現(xiàn)原理,鎖升級(無鎖-偏向鎖-輕量級鎖-重量級鎖...
1. Atomic類和線程同步新機制 這章我們來繼續(xù)將Amotic的問題,然后將除了synchronized之外的鎖。事實上,無鎖化操作比syn...
1.volatile關(guān)鍵字原理 用 volatile 關(guān)鍵字修飾的共享變量,編譯成字節(jié)碼后增加 Lock 前綴指令,該指令要做兩件事: 將當(dāng)前工...