原著:David Brackeen
[url=http://dev.csdn.net/1592730051_13061533.html] 那么到底什么是一个线程?
把那个可以同时干很多事情(多任务)的waiter想象成你的处理器 ,那几个吃饭的顾客就成了一项任务.每一个任务都在它自己的线程上运行,一个有先进OS(操作系统)运行其上的处理器可以同时地运行很多个线程.举例来说明这个问题,每一个碰过电脑的人都会有过这样的经历,你一边在从网上D(Download)一些你喜欢的文件,同时你在自己的电脑上编辑一些文本文件.
现代操作系统同时通过把在线程上运行的任务分裂成更小的块来运行, 这被叫为并发。 一个线程执行少量时间(时间片)。 然后这个线程被抢先,使另一根线能够运转,等等,如图1.1中所示。 时间片足够小,因此似乎几件事情同时发生
图 1.1. 在一个处理器上运行多个线程
在有不止一台处理器的机器上,线程实际上可能同时运转,这取决于JVM 实施.