注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)深入學(xué)習(xí):Java多線程編程

深入學(xué)習(xí):Java多線程編程

深入學(xué)習(xí):Java多線程編程

定 價:¥30.00

作 者: (美)Bil Lewis,(美)Daniel J.Berg著;關(guān)欣[等]譯
出版社: 電子工業(yè)出版社
叢編項: 高級編程“深入學(xué)習(xí)”叢書
標 簽: Java

購買這本書可以去


ISBN: 9787505363694 出版時間: 2000-12-01 包裝:
開本: 26cm 頁數(shù): 278頁 字數(shù):  

內(nèi)容簡介

  Java技術(shù)和多線程編程是當今兩大熱點。本書著重討論了如何使用Java技術(shù)進行多線程編程,如何提高應(yīng)用程序的性能,并與另兩大多線程序POSIX和Win32進行了經(jīng)較。本書從基本概念入手,進而介紹線程的生存期、作業(yè)調(diào)度、同步等原理,在此基礎(chǔ)上詳細講解了網(wǎng)絡(luò)和Internet應(yīng)用的多線程程序設(shè)計。全書針對所介紹的各個知識點分別提供了大量源代碼實便,使讀者更易理解各項技術(shù)。本書可作為高級程序開發(fā)人員、高等院校計算機專業(yè)高年級學(xué)生的參考書。線程調(diào)度模型和同步——給出了復(fù)雜的實際問題的解決方案。用于網(wǎng)絡(luò)和Internet應(yīng)用程序的多線程程序設(shè)計。與線程相關(guān)的數(shù)據(jù):使用和實現(xiàn)。功能強大的OS庫可使基于Java多線程編程更加有效。為SMP硬件優(yōu)化線程性能和設(shè)計。用強有力的技術(shù)和綜合的例程改善基于Java的應(yīng)用程序性能。

作者簡介

暫缺《深入學(xué)習(xí):Java多線程編程》作者簡介

圖書目錄

第1章 簡介
第2章 概念
2.1 背景:傳統(tǒng)操作系統(tǒng)
2.2 何謂線程
2.3 內(nèi)核交互作用
2.3.1 并發(fā)性與并行性
2.3.2 系統(tǒng)調(diào)用
2.3.3 信號
2.3.4 同步
2.3.5 調(diào)度
2.4 使用線程的價值
2.4.1 并行性
2.4.2 吞吐量
2.4.3 反應(yīng)能力
2.4.4 通信
2.4.5 系統(tǒng)資源
2.4.6 分布式對象
2.4.7 一個程序可用于單處理器,也可用于多處理器
2.4.8 程序結(jié)構(gòu)
2.5 哪類程序適合線程
2.5.1 固有MT程序
2.5.2 不太明顯的MT程序
2.5.3 自動編線程
2.5.4 不適于線程的程序
2.6 何謂共享內(nèi)存
2.7 線程標準
2.8 性能
2.8.1 操作系統(tǒng)
2.8.2 NFS
2.8.3 SPECfp 95
2.8.4 SPECint_rate 95
2.8.5 Java基準程序
2.9 小結(jié)
第3章 基礎(chǔ)
3.1 實現(xiàn)與規(guī)范
3.2 線程庫
3.3 進程結(jié)構(gòu)
3.4 輕量進程
3.4.1 線程和LWP
3.5 POSIX多線程模型
3.6 系統(tǒng)調(diào)用
3.7 信號
3.8 小結(jié)
第4章 生存期
4.1 線程生存期
4.1.1 退出線程
4.1.2 可運行接口
4.1.3 等待線程
4.1.4 當前線程
4.1.5 退出進程
4.1.6 掛起線程
4.1.7 注銷
4.1.8 ThreadDeath
4.1.9 垃圾收集線程
4.1.10 Zombie
4.1.11 線程還有效嗎
4.1.12 再啟動線程
4.1.13 示例:創(chuàng)建和連接
4.2 本章中使用的API
4.2.1 java.lang.Thread類
4.2.2 Extensions.InterruptibleThread類
4.2.3 java.lang.Runnable接口
4.3 小結(jié)
第5章 作業(yè)調(diào)度
5.1 各種內(nèi)核調(diào)度模型
5.1.1 很多線程在一個LWP
5.1.2 每個LWP一個線程
5.1.3 多LWP上的多線程(嚴格)
5.1.4 兩級模型
5.2 線程調(diào)度
5.2.1 進程爭用域
5.2.2 系統(tǒng)爭用域
5.3 現(xiàn)場轉(zhuǎn)換
5.3.1 搶先
5.3.2 需要多少LWP
5.3.3 如何在Java中取得這些LWP
5.3.4 修改LWP的調(diào)度參數(shù)
5.3.5 實時LWP
5.3.6 分配域
5.3.7 將LWP聯(lián)編到處理器
5.4 Java調(diào)度小結(jié)
5.5 何時需要關(guān)心調(diào)度
5.6 本章中使用的API
5.6.1 java.lang.Thread類
5.7 小結(jié)
第6章 同步
6.1 同步問題
6.1.1 原子動作和原子指令
6.1.2 關(guān)鍵段
6.1.3 鎖定共享數(shù)據(jù)
6.2 同步變量
6.2.1 互斥
6.2.2 信號量
6.2.3 條件變量
6.2.4 Java等待/通知
6.2.5 InterruptedException
6.2.6 控制隊列長度
6.2.7 Java中的POSIX同步方式
6.3 本章中使用的API
6.3.1 java.lang.Object類
6.3.2 Extensions.Semaphore類
6.3.3 Extensions.Mutex類
6.3.4 Extensions.ConditionVar類
6.4 小結(jié)
第7章 復(fù)雜同步
7.1 復(fù)雜鎖定單元
7.1.1 讀/寫鎖
7.1.2 優(yōu)先級繼承互斥
7.1.3 FIFO互斥
7.1.4 遞歸互斥
7.1.5 非阻塞同步
7.1.6 自旋鎖
7.2 超時
7.2.1 Elvis和UFO
7.3 其他同步變量
7.3.1 連接
7.3.2 阻擋層
7.3.3 單阻擋層
7.3.4 Win32事件對象
7.3.5 Win32關(guān)鍵段
7.3.6 多等待信號量
7.3.7 互鎖指令
7.3.8 消息隊列
7.3.9 Win32 I/O完成口
7.3.10 通過流進行通信
7.4 易變性
7.5 性能
7.5.1 條件變量與等待/通知
7.5.2 粗鎖與細鎖
7.5.3 鎖定什么
7.5.4 雙檢鎖定
7.6 同步問題
7.6.1 死鎖
7.6.2 競爭條件
7.6.3 恢復(fù)死鎖
7.6.4 丟失喚醒
7.6.5 InterruptedException
7.7 本章中使用的API
7.7.1 Extensions.RWLock類
7.7.2 Extensions.Barrier類
7.7.3 Extensions.SingleBarrier類
7.8 小結(jié)
第8章 TSD
8.1 線程定義的數(shù)據(jù)
8.2 Java TSD
8.3 本章中的API
8.3.1 java.lang.ThreadLocal類
8.4 小結(jié)
第9章 取消
9.1 何謂取消
9.1.1 輪詢?nèi)∠?br />9.1.2 異步取消
9.1.3 延遲取消
9.1.4 用interrupt()取消延遲
9.1.5 逐次關(guān)閉
9.2 interrupt()
9.2.1 不要調(diào)用stop()
9.2.2 ThreadDeath
9.2.3 使用stop()實現(xiàn)Thread.exit()
9.2.4 不要退出線程
9.2.5 規(guī)定的取消/中斷點
9.2.6 不要在中斷時取消
9.2.7 管理中斷
9.2.8 取消狀態(tài)
9.3 一個取消的實例
9.4 使用取消
9.4.1 保證有限的CPU時間
9.4.2 中斷睡眠線程
9.4.3 麻煩的結(jié)果
9.5 清理
9.6 實現(xiàn)enableInterrupts()
9.7 一個取消處理的實例(改進版)
9.8 簡單的輪詢
9.9 本章中使用的API
9.9.1 java.lang.Thread類
9.9.2 Extensions.InterruptibleThread類
9.10 小結(jié)
第10章 細節(jié)
10.1 線程組
10.2 線程安全性
10.2.1 實例
10.2.2 一般提示
10.3 守護進程線程
10.4 守護進程線程組
10.5 調(diào)用本機程序
10.6 幾個相關(guān)的方法
10.6.1 棧的大小
10.7 被禁用的方法
10.8 使用JIT(即時)的效果
10.8.1 自適應(yīng)編譯程序
10.9 本章中使用的API
10.9.1 java.lang.Thread類
10.9.2 java.lang.ThreadGroup類
10.10 小結(jié)
第11章 庫
11.1 本機線程庫
11.2 多線程內(nèi)核程序
11.2.1 對稱多進程
11.3 庫的安全性
11.3.1 窗口系統(tǒng)
11.3.2 使用不安全庫
11.3.3 何時要同步一個類
11.3.4 Java 2中的同步收集
11.4 Java的多線程垃圾收集程序
11.4.1 結(jié)束時的鎖定
11.5 小結(jié)
第12章 設(shè)計
12.1 庫的安全和熱點
12.1.1 使malloc()并發(fā)性更好
12.2 操作列表
12.2.1 單線程、全局線程及其互斥
12.2.2 帶全局互斥保護數(shù)據(jù)的全局讀寫鎖(RWLock)
12.2.3 帶局部互斥保護數(shù)據(jù)的全局讀寫鎖(RWLock)
12.2.4 一個局部鎖
12.2.5 兩個局部鎖
12.2.6 帶局部互斥的局部讀寫鎖(RWLock)
12.3 程序設(shè)計
12.4 設(shè)計模型
12.5 小結(jié)
第13章 RMI
13.1 遠程方法調(diào)用(RMI)
13.1.1 發(fā)送遠程引用
13.1.2 RMI使用的線程
13.1.3 RMI的死鎖問題
13.1.4 遠程垃圾收集
13.2 小結(jié)
第14章 工具
14.1 靜態(tài)鎖分析器
14.2 使用Thread-Aware、Graphical Debugger
14.3 Proctool
14.4 TNFview
14.5 小結(jié)
第15章 性能
15.1 優(yōu)化:對象與缺點
15.2 CPU時間、I/O時間、競爭
15.2.1 CPU
15.2.2 內(nèi)存延遲
15.2.3 內(nèi)存帶寬
15.2.4 I/O等待
15.2.5 競爭
15.2.6 吞吐量與等待時間
15.3 加速的局限
15.3.1 Amdahl定律
15.3.2 性能瓶頸
15.4 基準的和可重復(fù)的測試
15.4.1 是真快嗎
15.4.2 總體性能優(yōu)化
15.4.3 特定線程的性能優(yōu)化
15.4.4 處理多個開路套接字
15.5 關(guān)于NFS
15.6 小結(jié)
第16章 硬件
16.1 多處理器類型
16.1.1 共享存儲器的對稱多處理器
16.2 總線結(jié)構(gòu)
16.2.1 LoadLocked/StoreConditional和比較與交換
16.2.2 易變性
16.3 內(nèi)存系統(tǒng)
16.3.1 減少高速緩存的未命中率
16.4 小結(jié)
第17章 范例
17.1 線程與窗口
17.2 顯示瞬間情況(Memory.java)
17.3 套接字服務(wù)器(主/從版)
17.4 套接字服務(wù)器(生產(chǎn)者/消費者版)
17.5 進行本機調(diào)用pthread_setconcurrency()
17.6 POSIX同步的真正實現(xiàn)
17.7 魯棒型中斷服務(wù)器
17.8 用于Java的磁盤性能
17.9 Web上的其他程序
17.10 小結(jié)
附錄A Internet
A.1 線程新聞組
A.2 程序清單
A.3 供應(yīng)商的線程頁面
A.4 線程研究
A.5 免費工具
A.6 其他指針
A.7 作者網(wǎng)址
附錄B 參考書
B.1 介紹線程的參考書
B.1.1 Java線程
B.1.2 POSIX線程
B.1.3 Win32線程
B.2 相關(guān)的參考書
附錄C 定時
附錄D API
D.1 函數(shù)說明
D.2 java.lang.Thread類
D.3 java.lang.Runnable接口
D.4 java.lang.Object類
D.5 java.lang.ThreadLocal類
D.6 java.lang.ThreadGroup類
D.7 Extensions.InterruptibleThread類
D.8 Extensions.Semaphore類
D.9 Extensions.Mutex類
D.10 Extensions.ConditionVar類
D.11 Extensions.RWLock類
D.12 Extensions.Barrier類
D.13 Extensions.SingleBarrier類
詞匯

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號