在我们开始谈线程之前,不得不提下进程. 无论进程还是线程都是很抽象的概念,有一个关于进程和线程很形象的比喻能帮我们更好的理解. 进程就像个房子,房子是一个包含了特定属性的容器,例如空间大小.卧室数量等. 如果你也这样看的话,那么房子自己不会主动做任何事情,它是被动的对象. 而线程则像是房中的居住者,它是主动的对象--居住者要使用不同的房间.看电视.煮饭.洗澡等等. 房子占据着一块真实的土地,正像进程占据着内存. 而房子的居住者可以自由出入所有的房间,而进程中的线程也是类似的,可以自由访问任何进程…