
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料截圖
二.資料介紹
《JAVA并發(fā)編程實(shí)踐》隨著多核處理器的普及,使用并發(fā)成為構(gòu)建高性能應(yīng)用程序的關(guān)鍵。Java 5以及6在開(kāi)發(fā)并發(fā)程序中取得了顯著的進(jìn)步,提高了Java虛擬機(jī)的性能以及并發(fā)類的可伸縮性,并加入了豐富的新并發(fā)構(gòu)建塊。在《JAVA并發(fā)編程實(shí)踐》中,這些便利工具的創(chuàng)造者不僅解釋了它們究竟如何工作、如何使用,還闡釋了創(chuàng)造它們的原因,及其背后的設(shè)計(jì)模式。
三.作者簡(jiǎn)介
本書(shū)作者都是Java Community Process JSR 166專家組(并發(fā)工具)的主要成員,并在其他很多JCP專家組里任職。Brian Goetz有20多年的軟件咨詢行業(yè)經(jīng)驗(yàn),并著有至少75篇關(guān)于Java開(kāi)發(fā)的文章。Tim Peierls是“現(xiàn)代多處理器”的典范,他在BoxPop.biz、唱片藝術(shù)和戲劇表演方面也頗有研究。Joseph Bowbeer是一個(gè)Java ME專家,他對(duì)并發(fā)編程的興趣始于Apollo計(jì)算機(jī)時(shí)代。David Holmes是《The Java Programming Language》一書(shū)的合著者,任職于Sun公司。Joshua Bloch是Google公司的首席Java架構(gòu)師,《Effective Java》一書(shū)的作者,并參與著作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一書(shū)的作者,紐約州立大學(xué) Oswego分校的計(jì)算機(jī)科學(xué)教授。
四.資料目錄
目錄
代碼清單
序
第1章 介紹
1.1 并發(fā)的(非常)簡(jiǎn)短歷史
1.2 線程的優(yōu)點(diǎn)
1.3 線程的風(fēng)險(xiǎn)
1.4 線程無(wú)處不在
第1部分 基礎(chǔ)
第2章 線程安全
2.1 什么是線程安全性
2.2 原子性
2.3 鎖
2.4 用鎖來(lái)保護(hù)狀態(tài)
2.5 活躍度與性能
第3章 共享對(duì)象
3.1 可見(jiàn)性
3.2 發(fā)布和逸出
3.3 線程封閉
3.4 不可變性
3.5 安全發(fā)布
第4章 組合對(duì)象
4.1 設(shè)計(jì)線程安全的類
4.2 實(shí)例限制
4.3 委托線程安全
4.4 向已有的線程安全類添加功能
4.5 同步策略的文檔化
第5章 構(gòu)建塊
5.1 同步容器
5.2 發(fā)容器
5.3 阻塞隊(duì)列和生產(chǎn)者一消費(fèi)者模式
5.4 阻塞和可中斷的方法
5.5 Synchronizer
5.6 為計(jì)算結(jié)果建立高效、可伸縮的高速緩存
第2部分 構(gòu)建并發(fā)應(yīng)用程序
第6章 任務(wù)執(zhí)行
6.1 在線程中執(zhí)行任務(wù)
6.2 Executor 框架
6.3 尋找可強(qiáng)化的并行性
第7章 取消和關(guān)閉
7.1 任務(wù)取消
7.2 停止基于線程的服務(wù)
7.3 處理反常的線程終止
7.4 JVM關(guān)閉
第8章 應(yīng)用線程池
8.1 任務(wù)與執(zhí)行策略問(wèn)的隱性耦合
8.2 定制線程池的大小
8.3 配置ThreadPoolExecutor
8.4 擴(kuò)展ThreadPoolExecutor
8.5 并行遞歸算法
第9章 GUI應(yīng)用程序
9.1 為什么GUI是單線程化的
9.2 短期的GUI任務(wù)
9.3 耗時(shí)GUI任務(wù)
9.4 共享數(shù)據(jù)模型
9.5 其他形式的單線程子系統(tǒng)
第3部分 活躍度,性能和測(cè)試
第10章 避免活躍度危險(xiǎn)
第11章 性能和可伸縮性
第12章 測(cè)試并發(fā)程序
第4部分 高級(jí)主題
第13章 顯示鎖
第14章 構(gòu)建自定義的同步工具
第15章 原子變量與非阻塞同步機(jī)制
第16章 Java存儲(chǔ)模型
附錄A 同步Annotation
參考文獻(xiàn)
索引