二、什么是线程
所有的线程运行在同一个进程中,共享相同的运行环境。可以将线程想象成是在“主进程”或“主线程”并行运行的“迷你进程”。
线程有开始、顺序执行和结束三部分。
一个进程中的各个线程之间共享同一片数据空间,这就意味着线程之间的可以更方便地共享数据以及相互通信。
??注意线程一般都是并发运行的,但是在单CPU系统中,并不存在真正的并发,因为某一时刻只能有一个线程在使用CPU资源。
三、总结
各个进程有各自的数据空间,所以进程间的通信和数据共享会比较复杂;
线程共享相同的运行环境,共享同一片数据空间,数据共享和线程间通信会相对简单。
在I/O密集型操作,多进程与多线程运行效率相差相对较小;
在CPU密集型操作,多进程的运行效率比多线程效率高;
原文地址:http://blog.51cto.com/mangguostudy/2091061