幫助中心 | 我的帳號 | 關於我們

併發編程理論與實踐

  • 作者:張楊
  • 出版社:清華大學
  • ISBN:9787302516781
  • 出版日期:2019/07/01
  • 裝幀:平裝
  • 頁數:277
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書在Java編程語言的基礎上,對併發編程的相關概念、基本原理、方法和技術進行了詳細講解,內容涉及線程同步和障柵、線程間通信、執行器、Fork/Join框架和並行流處理等內容。本書在講解併發編程基本知識的同時,大量使用實例進行演示,力求做到內容透徹。本書內容先進翔實、知識結構合理、例題豐富、深入淺出,既適合作為普通高校和工程類院校學生學習高性能程序設計的教材,又適合作為IT領域人員學習Java併發編程技術的工具書,同時也可以作為那些需要掌握高性能計算技術的人員的自學參考用書。

作者介紹
張楊
    張楊,男,1980年1月生。博士,副教授,碩士生導師,「石家莊青年五四獎章」獲得者,河北省「三三三人才工程」第三層次人選,中國電腦學會會員,中國電腦學會高性能計算專業委員會委員、分散式計算與系統專業委員會委員。2013年6月畢業於北京理工大學電腦軟體與理論專業,獲工學博士學位。曾受國家留學基金委委派,以訪問學者身份前往美國普渡大學西拉法葉分校訪問一年。現任教於河北科技大學信息科學與工程學院電腦系。主要研究興趣包括並行程序設計和性能優化、軟體重構、併發軟體分析、面向切面編程等。

目錄
第1章  緒論
  1.1  概述
  1.2  概念和術語
    1.2.1  併發與並行
    1.2.2  串列執行和順序執行
    1.2.3  超線程
    1.2.4  加速比
  1.3  Java併發方面的特性
  1.4  併發/並行程序設計的方法
    1.4.1  分治方法
    1.4.2  流水線
    1.4.3  消息傳遞
  1.5  併發程序的評判標準
  1.6  Java內存模型
  1.7  程序的運行說明
第2章  線程
  2.1  進程與線程
  2.2  線程的創建
    2.2.1  繼承Thread類
    2.2.2  實現Runnable介面
    2.2.3  兩種方法的比較
    2.2.4  相關說明
  2.3  線程的屬性
    2.3.1  線程標識符
    2.3.2  線程名
    2.3.3  線程狀態
    2.3.4  線程的優先順序和調度
    2.3.5  守護線程
  2.4  線程管理
    2.4.1  join()方法
    2.4.2  sleep()方法
    2.4.3  yield()方法
    2.4.4  interrupt()方法
    2.4.5  其他方法
  2.5  線程分組
  2.6  線程數目的確定
  2.7  線程本地化
  2.8  帶返回值的線程
    2.8.1  Callable介面
    2.8.2  Future介面
    2.8.3  Callable與Runnable的比較
  2.9  案例分析
  小結
  習題
第3章  線程同步控制
  3.1  為什麼要使用同步控制
  3.2  基本概念
    3.2.1  數據競爭
    3.2.2  臨界區
    3.2.3  監視器

    3.2.4  阻塞和非阻塞
    3.2.5  線程安全與線程不安全
  3.3  鎖
    3.3.1  同步鎖
    3.3.2  可重入鎖
    3.3.3  讀寫鎖
    3.3.4  郵戳鎖
    3.3.5  幾種鎖機制的比較
    3.3.6  鎖的不足之處
    3.3.7  減少鎖競爭的方法
    3.3.8  死鎖和活鎖
  3.4  volatile變數
  3.5  原子操作
    3.5.1  基本類型的原子類
    3.5.2  一般引用類型的原子類
    3.5.3  ABA問題
    3.5.4  擴展的原子引用類型
    3.5.5  原子操作數組類
  小結
  習題
第4章  線程間通信
  4.1  等待集合
  4.2  wait()/notify()/notifyAll()方法
    4.2.1  wait()方法
    4.2.2  notify()方法
    4.2.3  notifyAll()方法
    4.2.4  實例
  4.3  條件變數
    4.3.1  await()方法
    4.3.2  signal()方法
    4.3.3  signalAll()方法
    4.3.4  實例
  習題
第5章  線程同步障柵
  5.1  障柵
  5.2  倒計時門閂
  5.3  信號量
  5.4  同步隊列
  5.5  交換器
  5.6  階段化處理
  習題
第6章  線程執行器
  6.1  線程池
    6.1.1  Executor介面
    6.1.2  ExecutorService介面
    6.1.3  ThreadPoolExecutor類
    6.1.4  工廠類Executors
    6.1.5  使用線程執行器處理沒有返回值的線程
  6.2  固定數目的線程執行器
  6.3  使用線程執行器處理有返回值的線程

  6.4  延遲執行、周期性執行的執行器
    6.4.1  ScheduledExecutorService介面
    6.4.2  ScheduledFuture介面
    6.4.3  舉例
  6.5  取消任務的執行
  6.6  任務裝載和結果處理的分離
  6.7  管理被拒絕的任務
第7章  Fork/Join框架
  7.1  概述
  7.2  相關知識
    7.2.1  負載均衡
    7.2.2  分治方法
    7.2.3  工作竊取演算法
  7.3  Fork/Join框架的編程模式
  7.4  ForkJoinPool類
    7.4.1  ForkJoinPool的創建
    7.4.2  ForkJoinPool的使用
  7.5  Fork/Join框架中的任務
    7.5.1  任務的創建
    7.5.2  任務的運行方式
    7.5.3  任務的取消
  7.6  Fork/Join框架的限制
  7.7  幾種線程機制的比較
  習題
第8章  流處理
  8.1  Lambda表達式
    8.1.1  Lambda表達式的定義
    8.1.2  Lambda表達式的使用
  8.2  函數式介面Predicate
  8.3  流
    8.3.1  流簡介
    8.3.2  創建流
    8.3.3  流的操作
第9章  自定義併發類
  9.1  自定義線程工廠
  9.2  自定義線程池
  9.3  在執行器中使用自定義的線程工廠
  9.4  自定義周期性任務
  9.5  自定義與Fork/Join框架相關的併發類
    9.5.1  ForkJoinWorkerThread類
    9.5.2  ForkJoinPool.ForkJoinWorkerThreadFactory介面
    9.5.3  自定義Fork/Join框架中的線程
    9.5.4  自定義任務
  9.6  自定義同步類
    9.6.1  自定義鎖
    9.6.2  自定義原子操作
  習題
第10章  線程安全的集合
  10.1  線程安全的雙端隊列
  10.2  線程安全的哈希表

  10.3  線程安全的跳錶
  10.4  隨機數產生
  10.5  並行數組
第11章  多線程程序的性能和測試
  11.1  性能
  11.2  可伸縮性
11.3多線程程序的測試
第12章  面向切面技術在併發編程中的應用
  12.1  相關知識
    12.1.1  面向切面編程
    12.1.2  Java註釋介面
  12.2  類方法的併發執行
    12.2.1  問題的提出
    12.2.2  並行庫
    12.2.3  基於面向方面技術的並行庫易用性優化
    12.2.4  實驗
    12.2.5  小結
  12.3  實現被標記的類方法的併發執行
  12.4  使用面向切面技術分離併發關注點
    12.4.1  問題演示
    12.4.2  重構框架
    12.4.3  實驗評估
  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032