一、dubbo 核心調(diào)用鏈路 消費(fèi)者床嫌、生產(chǎn)者撤逢、注冊(cè)中心谈飒、監(jiān)控中心 二涛癌、dubbo詳細(xì)流程調(diào)用圖 三翼虫、dubbo 分層架構(gòu)圖 Dubbo框架設(shè)計(jì)一...
Java 1.7 引入了一種新的并發(fā)框架—— Fork/Join Framework它和ExecutorService使用的場(chǎng)景不同饼齿,在一些場(chǎng)景...
我們知道線程工作的時(shí)候都有自己的工作空間,那線程之間依靠什么實(shí)現(xiàn)數(shù)據(jù)的交換呢缕溉?這里介紹一個(gè)java 線程數(shù)據(jù)交換的工具類Exchanger考传。它主...
之前說過AQS 是所有同步器的基礎(chǔ)证鸥,那么我們就來說說那些基于AQS的同步工具吧 1僚楞、Semaphore 信號(hào)量 Semaphore(信號(hào)量)是一...
前言 相比于ReentrantLock 互斥的設(shè)計(jì),現(xiàn)實(shí)情況是我們更多的碰到的是 讀的次數(shù)遠(yuǎn)遠(yuǎn)大于寫的次數(shù)泉褐。如果在一個(gè)讀場(chǎng)景遠(yuǎn)大于寫場(chǎng)景的情況下...
ReentrantLock 是 java并發(fā)包下互斥鎖,功能和synchronized差不多膜赃。但是他們的實(shí)現(xiàn)原理有很大差別挺邀,是基于操作系統(tǒng)互斥量...
AQS 介紹 AQS 全名AbstractQueuedSynchronizer,是所有同步器的基礎(chǔ)跳座。它維護(hù)了一個(gè)狀態(tài)值state,這個(gè)狀態(tài)值本身...
一、概述 ThreadLocal相信大家都不陌生疲眷,但是具體用法可能還是不是特別了解禾蚕,需要注意的是ThreadLocal與線程同步無關(guān),并不是為了...
簡(jiǎn)單聊聊 ThreadPoolExecutor 的使用和注意事項(xiàng)换淆,這里不涉及源碼的分析。 一美侦、創(chuàng)建一個(gè)線程池 參數(shù)說明: @param core...