並發模式與應用實踐 (Concurrent Patterns and Best Practices: Build scalable apps with patterns in multithreading, synchronization, and functional programming)

[印度] 阿圖爾·S.科德(Atul S. Khot) 著

買這商品的人也買了...

商品描述

本書詳細闡釋如何使用多線程、同步和函數式編程模式構建可擴展的應用程序,不僅涵蓋基本的並發概念、常用的多線程、同步和函數式編程模式等技術,還深入探討了不同的並發模型和並行算法及其在不同場景中的應用,此外提供了豐富的代碼示例,可以幫助你快速掌握並有效利用並發模式以解決實際的開發問題。
全書共7章,第1章概述並發編程,並介紹UNIX進程以及並發模式的管道和過濾器;第2章介紹一些關鍵的基本概念和Java內存模型的本質,你將瞭解共享狀態模型中出現的競爭條件和問題;第3章介紹其他同步模式,涉及有界緩沖區、讀寫鎖、計數信號量、倒計時鎖、循環屏障、future任務等;第4章討論線程池,涉及fork-join API、主動對象設計模式等主題;第5章介紹提高數據結構並發的各種策略,涉及無鎖堆棧和隊列、並發哈希算法、鎖條紋設計模式等;第6章討論函數式並發模式,並詳細介紹future模式;第7章討論actor模式和功能,涉及狀態封裝、become模式、基本的actor通信模式等。

選擇正確的並發體系結構對應用程序的設計和性能有重大影響,本書解釋瞭如何利用並行體系結構的不同特性來使代碼更快、更高效地運行。
書中全面闡述並發設計模式,並展示這些模式背後的基本原理及設計方案。首先介紹基本的並發概念,然後探索顯式鎖定、無鎖編程、future模式和actor模式;之後深入探討不同的並發模型和並行算法,並將它們應用於不同的實際場景中,以挖掘應用程序的真正潛力。本書幫助你完整瞭解多線程設計模式,比如主/從模式、leader/followers模式、map-reduce模式以及監視器模式,同時幫助你使用這些模式進行實際編碼。

通過閱讀本書,讀者將:
探索並行體系結構
熟悉並發模型
實現多線程模式以內化設計主題
深入瞭解並發設計模式
發現眾多Java線程抽象背後的設計原則
使用函數式並發模式