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

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

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

定 價(jià):¥30.00

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

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

內(nèi)容簡介

  Java技術(shù)和多線程編程是當(dāng)今兩大熱點(diǎn)。本書著重討論了如何使用Java技術(shù)進(jìn)行多線程編程,如何提高應(yīng)用程序的性能,并與另兩大多線程序POSIX和Win32進(jìn)行了經(jīng)較。本書從基本概念入手,進(jìn)而介紹線程的生存期、作業(yè)調(diào)度、同步等原理,在此基礎(chǔ)上詳細(xì)講解了網(wǎng)絡(luò)和Internet應(yīng)用的多線程程序設(shè)計(jì)。全書針對所介紹的各個(gè)知識(shí)點(diǎn)分別提供了大量源代碼實(shí)便,使讀者更易理解各項(xiàng)技術(shù)。本書可作為高級(jí)程序開發(fā)人員、高等院校計(jì)算機(jī)專業(yè)高年級(jí)學(xué)生的參考書。線程調(diào)度模型和同步——給出了復(fù)雜的實(shí)際問題的解決方案。用于網(wǎng)絡(luò)和Internet應(yīng)用程序的多線程程序設(shè)計(jì)。與線程相關(guān)的數(shù)據(jù):使用和實(shí)現(xiàn)。功能強(qiáng)大的OS庫可使基于Java多線程編程更加有效。為SMP硬件優(yōu)化線程性能和設(shè)計(jì)。用強(qiáng)有力的技術(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 信號(hào)
2.3.4 同步
2.3.5 調(diào)度
2.4 使用線程的價(jià)值
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 一個(gè)程序可用于單處理器,也可用于多處理器
2.4.8 程序結(jié)構(gòu)
2.5 哪類程序適合線程
2.5.1 固有MT程序
2.5.2 不太明顯的MT程序
2.5.3 自動(dòng)編線程
2.5.4 不適于線程的程序
2.6 何謂共享內(nèi)存
2.7 線程標(biāo)準(zhǔn)
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基準(zhǔn)程序
2.9 小結(jié)
第3章 基礎(chǔ)
3.1 實(shí)現(xiàn)與規(guī)范
3.2 線程庫
3.3 進(jìn)程結(jié)構(gòu)
3.4 輕量進(jìn)程
3.4.1 線程和LWP
3.5 POSIX多線程模型
3.6 系統(tǒng)調(diào)用
3.7 信號(hào)
3.8 小結(jié)
第4章 生存期
4.1 線程生存期
4.1.1 退出線程
4.1.2 可運(yùn)行接口
4.1.3 等待線程
4.1.4 當(dāng)前線程
4.1.5 退出進(jìn)程
4.1.6 掛起線程
4.1.7 注銷
4.1.8 ThreadDeath
4.1.9 垃圾收集線程
4.1.10 Zombie
4.1.11 線程還有效嗎
4.1.12 再啟動(dòng)線程
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 很多線程在一個(gè)LWP
5.1.2 每個(gè)LWP一個(gè)線程
5.1.3 多LWP上的多線程(嚴(yán)格)
5.1.4 兩級(jí)模型
5.2 線程調(diào)度
5.2.1 進(jìn)程爭用域
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 實(shí)時(shí)LWP
5.3.6 分配域
5.3.7 將LWP聯(lián)編到處理器
5.4 Java調(diào)度小結(jié)
5.5 何時(shí)需要關(guān)心調(diào)度
5.6 本章中使用的API
5.6.1 java.lang.Thread類
5.7 小結(jié)
第6章 同步
6.1 同步問題
6.1.1 原子動(dòng)作和原子指令
6.1.2 關(guān)鍵段
6.1.3 鎖定共享數(shù)據(jù)
6.2 同步變量
6.2.1 互斥
6.2.2 信號(hào)量
6.2.3 條件變量
6.2.4 Java等待/通知
6.2.5 InterruptedException
6.2.6 控制隊(duì)列長度
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)先級(jí)繼承互斥
7.1.3 FIFO互斥
7.1.4 遞歸互斥
7.1.5 非阻塞同步
7.1.6 自旋鎖
7.2 超時(shí)
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 多等待信號(hào)量
7.3.7 互鎖指令
7.3.8 消息隊(duì)列
7.3.9 Win32 I/O完成口
7.3.10 通過流進(jìn)行通信
7.4 易變性
7.5 性能
7.5.1 條件變量與等待/通知
7.5.2 粗鎖與細(xì)鎖
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()實(shí)現(xiàn)Thread.exit()
9.2.4 不要退出線程
9.2.5 規(guī)定的取消/中斷點(diǎn)
9.2.6 不要在中斷時(shí)取消
9.2.7 管理中斷
9.2.8 取消狀態(tài)
9.3 一個(gè)取消的實(shí)例
9.4 使用取消
9.4.1 保證有限的CPU時(shí)間
9.4.2 中斷睡眠線程
9.4.3 麻煩的結(jié)果
9.5 清理
9.6 實(shí)現(xiàn)enableInterrupts()
9.7 一個(gè)取消處理的實(shí)例(改進(jìn)版)
9.8 簡單的輪詢
9.9 本章中使用的API
9.9.1 java.lang.Thread類
9.9.2 Extensions.InterruptibleThread類
9.10 小結(jié)
第10章 細(xì)節(jié)
10.1 線程組
10.2 線程安全性
10.2.1 實(shí)例
10.2.2 一般提示
10.3 守護(hù)進(jìn)程線程
10.4 守護(hù)進(jìn)程線程組
10.5 調(diào)用本機(jī)程序
10.6 幾個(gè)相關(guān)的方法
10.6.1 棧的大小
10.7 被禁用的方法
10.8 使用JIT(即時(shí))的效果
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 本機(jī)線程庫
11.2 多線程內(nèi)核程序
11.2.1 對稱多進(jìn)程
11.3 庫的安全性
11.3.1 窗口系統(tǒng)
11.3.2 使用不安全庫
11.3.3 何時(shí)要同步一個(gè)類
11.3.4 Java 2中的同步收集
11.4 Java的多線程垃圾收集程序
11.4.1 結(jié)束時(shí)的鎖定
11.5 小結(jié)
第12章 設(shè)計(jì)
12.1 庫的安全和熱點(diǎn)
12.1.1 使malloc()并發(fā)性更好
12.2 操作列表
12.2.1 單線程、全局線程及其互斥
12.2.2 帶全局互斥保護(hù)數(shù)據(jù)的全局讀寫鎖(RWLock)
12.2.3 帶局部互斥保護(hù)數(shù)據(jù)的全局讀寫鎖(RWLock)
12.2.4 一個(gè)局部鎖
12.2.5 兩個(gè)局部鎖
12.2.6 帶局部互斥的局部讀寫鎖(RWLock)
12.3 程序設(shè)計(jì)
12.4 設(shè)計(jì)模型
12.5 小結(jié)
第13章 RMI
13.1 遠(yuǎn)程方法調(diào)用(RMI)
13.1.1 發(fā)送遠(yuǎn)程引用
13.1.2 RMI使用的線程
13.1.3 RMI的死鎖問題
13.1.4 遠(yuǎn)程垃圾收集
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)化:對象與缺點(diǎn)
15.2 CPU時(shí)間、I/O時(shí)間、競爭
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 吞吐量與等待時(shí)間
15.3 加速的局限
15.3.1 Amdahl定律
15.3.2 性能瓶頸
15.4 基準(zhǔn)的和可重復(fù)的測試
15.4.1 是真快嗎
15.4.2 總體性能優(yōu)化
15.4.3 特定線程的性能優(yōu)化
15.4.4 處理多個(gè)開路套接字
15.5 關(guān)于NFS
15.6 小結(jié)
第16章 硬件
16.1 多處理器類型
16.1.1 共享存儲(chǔ)器的對稱多處理器
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)者/消費(fèi)者版)
17.5 進(jìn)行本機(jī)調(diào)用pthread_setconcurrency()
17.6 POSIX同步的真正實(shí)現(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 免費(fèi)工具
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 定時(shí)
附錄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) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)