《Java线程 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Scott Oaks,(美)Henry Wong著;黄若波,程峰译
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2003
  • ISBN:7508313186
  • 页数:337 页
图书介绍:线程并不是新的概念:许多操作系统和语言都支持它们。在Java出现以前,似乎人人都在谈论线程,却很少有人使用它。用线程编程是技巧性很强的且不可移植。而在Java中却完全不同。Java的线程工具易于使用,并且像Java中的其他东西一样可以在不同的平台之间移植。这是一件好事,因为如果没有线程,那么除了最简单的applet之外,几乎不可能编写出任何程序。如果你想使用Java,就必须学习线程。本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。本书讨论了死锁、竞态条件以及饥饿等问题的细节,帮助你编写没有潜在bug的代码。本书第二版提供了对Thread和ThreadGroup类、Runnable接口和语言的同步操作符内容的全面讨论。它解释了如何在不同的平台上调度线程,如何开发CPUScheduler类来实现你自己的调度策略。其他扩展例子包括实现读/写锁、通用锁、任意作用域的锁和异步I/O的类。本版本还增加了广泛的例子,展示如何实现线程池和其他同步技术,如条件变量、屏障和守护锁。它展

前言 1

第一章 线程简介 7

Java术语 7

线程概述 9

为什么要使用线程? 13

总结 17

第二章 Java线程API 18

通过Thread类创建线程 18

使用Runable接口的线程 26

线程的生命周期 31

线程命名 35

访问线程 38

线程的启动、停止和连接 41

总结 45

第三章 同步技术 48

银行的例子 48

异步读取数据 52

一个进行同步操作的类 58

同步块 62

嵌套锁 64

死锁 67

返回到银行的例子 70

同步静态方法 73

总结 75

第四章 等待和通知 76

返回到银行的例子 76

等待和通知 78

wait()、notify()和notifyAll() 83

wait()和sleep() 87

线程中断 89

静态方法(有关同步的细节) 95

总结 96

第五章 Java线程编程的例子 98

数据结构和容器 98

简单的同步例子 104

一个网络服务器类 112

AsyncInputStream类 120

使用TCPServer和AsyncInputStream 134

总结 134

第六章 Java线程调度 136

线程调度概述 137

何时调度是重要的 149

调度和线程优先级 151

常见的调度实现 156

本地调度支持 167

其他线程调度方法 171

总结 182

第七章 Java线程调度例子 184

线程池 185

循环调度 192

作业调度 208

总结 214

第八章 和同步相关的高级主题 216

同步术语 216

预防死锁 218

锁饥饿 227

非线程安全的类 242

总结 254

第九章 多处理器机器上的并行化 255

单线程程序并行化 256

内层循环线程化 276

循环输出 281

多处理器扩展 284

总结 295

线程组概念 296

第十章 线程组 296

创建线程组 297

线程组方法 300

操作线程组 306

线程组、线程和安全 308

总结 314

附录一 其他主题 319

附录二 异常和错误 329

词汇表 337