買這商品的人也買了...
-
$474Elasticsearch 實戰 (Elasticsearch in Action) -
$768數據密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems) -
$465反應式設計模式 -
直播系統開發 : 基於 Nginx 與 Nginx-rtmp-module$414$393 -
$422JVM G1 源碼分析和調優 -
$602Spring5 核心原理與 30個類手寫實戰 -
$403Netty、Redis、Zookeeper 高並發實戰 -
Spring Cloud:極致精巧的微服務架構開發技術 (舊名: 小而美而精的微服務:使用Spring Cloud)$620$527 -
$658分佈式中間件技術實戰:Java版 -
$474軟件困局:為什麽聰明的程序員會寫出糟糕的代碼 -
史上最完整細節:Kubernetes 超應用全書$980$774 -
$534超大流量分佈式系統架構解決方案:人人都是架構師2.0 -
$505.NET Core 底層入門 -
$607Spring Cloud 微服務和分佈式系統實踐 -
Spring 響應式編程 (Hands-On Reactive Programming in Spring 5: Build cloud-ready, reactive systems with Spring 5 and Project Reactor)$594$564 -
$505Offer 來了:Java 面試核心知識點精講 (框架篇) -
金魚都能懂的 CSS 選取器:金魚都能懂了你還怕學不會嗎(iT邦幫忙鐵人賽系列書)$560$437 -
$505Java 高並發編程詳解:深入理解並發核心庫 -
設計模式就該這樣學:基於經典框架源碼和真實業務場景$708$673 -
使用 Laravel 8 PHP 主流框架打造 RESTful API(iT邦幫忙鐵人賽系列書)$550$429 -
$768C# 8.0 和 .NET Core 3.0 高級編程 -
$403深入解析 Java 虛擬機 HotSpot -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
無瑕的程式碼 函數式設計篇:原則、模式與實踐$780$608 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
VIP 95折
深度學習:基礎與概念$1,128$1,072 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
這是一部全面解析Java異步編程的著作,針對各種常見異步編程場景,從編程語言、開發框架等角度深入講解了異步編程的原理和方法。作者是淘寶的資深Java開發工程師,在Java異步編程、並發編程領域有深厚的積累。
全書共9章,每章內容概括如下:
第1~2章主要介紹了異步編程的概念、適用場景,以及如何使用線程和線程池來實現異步編程;
第3章首先講解JDK中的各種Future及其內部實現原理,然後講解如何使用Future實現異步編程,以及如何結合JDK8 Stream 和Future實現異步編程;
第4章講解了Spring框架提供的異步執行能力,包含在Spring中如何對TaskExecutor進行抽象,如何使用註解@Async實現異步編程等內容;
第5章講解了比較熱門的反應式編程相關的內容,包含什麼是反應式編程,如何使用反應式編程規範的庫RxJava和Reactor實現異步編程;
第6章講解了Web Servlet的異步非阻塞處理,包含Servlet 3.0規範是如何提供異步處理能力的,Servlet 3.1規範是如何解決IO阻塞問題的,以及在Spring MVC中如何進行異步處理。
第7章講解了與Servlet技術棧並行存在的、由Spring 5.0提出來的Spring WebFlux的異步非阻塞處理,包含Spring WebFlux的由來、Spring WebFlux的並發模型、兩種編程模型,以及如何使用Spring WebFlux來進行服務開發、Spring WebFlux的內部實現原理。
第8章簡要介紹了業界為方便實現異步編程而設計的一些框架和中間件,比如異步/基於事件驅動的網絡編程框架Netty、高性能RPC框架Apache Dubbo、高性能線程間消息傳遞庫Disruptor、異步/分佈式/基於事件驅動的編程框架Akka、高性能分佈式消息框架Apache RocketMQ 。
第9章介紹了新興的Go語言是如何從語言層面提供強大的異步編程能力的。
本書註重理論與實踐相結合,且每個異步技術點都附有代碼實例,以幫助讀者加深理解。
作者簡介
翟陸續(花名:加多)
資深Java技術工程師,就職於淘寶,有多年的Java研發經驗,在Java並發編程、異步編程等方面有深入研究和積累。對JUC包源碼有深入的理解,熟悉常用開源框架實現原理。
著有暢銷書《Java並發編程之美》。
目錄大綱
前言
第1章認識異步編程1
1.1異步編程概念與作用1
1.2異步編程場景2
1.3總結9
第2章顯式使用線程和線程池實現異步編程10
2.1顯式使用線程實現異步編程10
2.2顯式使用線程池實現異步編程14
2.2.1如何顯式使用線程池實現異步編程14
2.2.2線程池ThreadPoolExecutor原理剖析17
2.3總結34
第3章基於JDK中的Future實現異步編程35
3.1 JDK中的Future35
3.2 JDK中的FutureTask37
3.2.1 FutureTask概述37
3.2.2 FutureTask的類圖結構41
3.2.3 FutureTask的run()方法45
3.2.4 FutureTask的get()方法48
3.2.5 FutureTask的cancel(boolean mayInterruptIfRunning)方法50
3.2.6 FutureTask的局限性52
3.3 JDK中的CompletableFuture52
3.3.1 CompletableFuture概述52
3.3.2顯式設置CompletableFuture結果54
3.3.3基於CompletableFuture實現異步計算與結果轉換56
3.3.4多個CompletableFuture進行組合運算65
3.3.5異常處理68
3.3. 6 CompletableFuture概要原理70
3.4 JDK8 Stream & CompletableFuture76
3.4.1 JDK8 Stream76
3.4.2當Stream遇見CompletableFuture79
3.5總結81
第4章Spring框架中的異步執行82
4.1 Spring中對TaskExecutor的抽象82
4.2如何在Spring中使用異步執行84
4.2.1使用TaskExecutor實現異步執行84
4.2.2使用註解@Async實現異步執行89
4.3 @Async註解異步執行原理96
4.4總結109
第5章基於反應式編程實現異步編程110
5.1反應式編程概述110
5.2 Reactive Streams規範120
5.3基於RxJava實現異步編程123
5.4基於Reactor實現異步編程133
5.5總結136
第6章Web Servlet的異步非阻塞處理137
6.1 Servlet概述137
6.2 Servlet 3.0提供的異步處理能力138
6.3 Servlet 3.1提供的非阻塞IO能力145
6.4 Spring Web MVC的異步處理能力153
6.4.1基於DeferredResult的異步處理154
6.4.2基於Callable實現異步處理155
6.5總結157
第7章Spring WebFlux的異步非阻塞處理158
7.1 Spring WebFlux概述158
7.2 Reactive編程& Reactor庫159
7.3 WebFlux服務器160
7.4 WebFlux的並發模型163
7.5 WebFlux對性能的影響164
7.6 WebFlux的編程模型164
7.6.1 WebFlux註解式編程模型165
7.6.2 WebFlux函數式編程模型168
7.7 WebFlux原理淺嚐171
7.7.1 Reactor Netty概述171
7.7.2 WebFlux服務器啟動流程173
7.7.3 WebFlux一次服務調用流程182
7.8 WebFlux的適用場景185
7.9總結186
第8章高性能異步編程框架和中間件187
8.1異步、基於事件驅動的網絡編程框架—Netty187
8.1.1 Netty概述187
8.1.2 Netty的線程模型190
8.1.3 TCP半包與粘包問題196
8.1.4基於Netty與CompletableFuture實現RPC異步調用198
8.2高性能RPC框架—Apache Dubbo209
8.2.1 Apache Dubbo概述209
8.2.2 Dubbo的異步調用210
8.2.3 Dubbo的異步執行214
8.3高性能線程間消息傳遞庫—Disruptor217
8.3.1 Disruptor概述217
8.3.2 Disruptor的特性詳解220
8.3.3基於Disruptor實現異步編程223
8.4異步、分佈式、基於消息驅動的框架—Akka227
8.4.1 Akka概述227
8.4.2傳統編程模型存在的問題228
8.4.3 Actor模型解決了傳統編程模型的問題232
8.4.4基於Akka實現異步編程237
8.5高性能分佈式消息框架—Apache RocketMQ244
8.5.1 Apache RocketMQ概述244
8.5.2基於Apache RocketMQ實現系統間異步解耦246
8.6總結254
第9章Go語言的異步編程能力255
9.1 Go語言概述255
9.2 Go語言的線程模型256
9.2.1一對一模型256
9.2.2多對一模型257
9.2.3多對多模型258
9.2.4 Go語言的線程模型259
9.3 goroutine與channel261
9.3.1 goroutine261
9.3.2 channel265
9.3.3構建管道實現異步編程269
9.4總結273
