在操作系统中,刚开始引入了进程,进入了并发时代,为了进一步提高并发能力,减少进程切换的开销,所以来说引入了线程,那么为什么要引入线程呢?进程是分配资源的基本单位,而线程则是系统调度的基本单位.一个进程内部的线程可以共享该进程的所分配到的资源.线程的创建与撤消,线程之间的切换所占用的资源比进程要少很多.总的来说就是为了更进一步提高系统的并发性,提高CPU的利用率。所以线程也可以说是轻量级进程。
通过进程和线程类比下.....
具体分析下:以下是我个人理解 你所说的效率其实并没有提高是对的!!(原因是你的主线程一直在占用cpu,没有什么比这个在高效了)
但是在程序设计中,往往需要好利用多个线程来配合完成一个工作,如果启动多个进程来完成一项工作,显然效率要远远的比多线程低了。
所以说我认为他的效率的提高是和多进程比较的
以上是我自己的理解,希望对 你有所帮助
|