一、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。它主...
之前說(shuō)過(guò)AQS 是所有同步器的基礎(chǔ),那么我們就來(lái)說(shuō)說(shuō)那些基于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與線程同步無(wú)關(guān),并不是為了...
簡(jiǎn)單聊聊 ThreadPoolExecutor 的使用和注意事項(xiàng),這里不涉及源碼的分析。 一、創(chuàng)建一個(gè)線程池 參數(shù)說(shuō)明: @param core...