原著:David Brackeen
[url=http://dev.csdn.net/1592730051_13061533.html] Chapter 1. Java 线程
关键标题
· 什么是线程?
· 在Java中创建并运行线程
· 协调(Synchronization)
· 使用wait() 和 notify()
· Java事件模型
· 什么时候使用线程
· 什么时候不适合使用线程
· 线程池
· 摘要
现在是午饭时间, 你打算在你最长光临的饭店饱餐一顿.你坐了下去,环顾四周 —饭店很冷清.只有一个 waiter, 一位在吃饭的顾客,再加上你.
那个 waiter正在招呼吃饭的顾客, 但是奇怪的是, 你,被忽略了.就算是你扯这嗓子喊,我要菜单的时候,服务员也好象没听见似的的不理睬你,只顾着给那位顾客加水.最后,在那位顾客走了之后,那个让你等了半天的waiter才意识到你的存在,才笑容满面的过来招呼你.
为什么会出现这样的问题呢?为什么waiter这样对你都不会被被解雇呢?问题的关键就在于:那个waiter不是多任务的,他不能同时为那位顾客加水又接受的点餐.可以设想一下,如果waiter是多任务的那他就可以一下子招呼很多客人了,那老板不知道会多高兴呢,可实情是他同时只能招呼一位客人.
多任务的waiter是计算机里的多线程的一个极好的例子.在这一章我们要介绍Java中线程(Thread)的运行机制,同时告诉你怎么样去协调他们, 并且我们一路上教你建议和技巧.