总结:
- 从资源上来讲:线程是一种非常"节俭"的多任务操作方式。而进程的创建
需要更多的资源。 - 从切换效率上来讲:运行于一个进程中的多个线程,它们之间使用相同的
地址空间,而且线程间彼此切换所需时间也远远小于进程间切换所需要的时间。
据统计,一个进程的开销大约是一个线程开销的 30 倍左右。 - 从通信机制上来讲:对不同进程来说,它们具有独立的数据空间,要进行
数据的传递只能通过进程间通信的方式进行,这种方式不仅费时,而且很不方便。
线程则不然,由于同一进程下的线程之间共享数据空间,所以一个线程的数据可
以直接为其他线程所用,这不仅快捷,而且方便。