回炉再造-多线程和进程的对比

Posted 不帅你打我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回炉再造-多线程和进程的对比相关的知识,希望对你有一定的参考价值。

进程和线程区别总结:

           操作系统可以同时执行多个任务,每个任务就是进程;进程可以同时执行多个任务,每个任务就是线程。简而言之,一个程序运行后至少有一个进程,一个进程里可以包含多个线程,但至少要包含一个线程。

多线程编程的优点:

   1.进程拥有自己的独立内存,不能共享内存单元。多线程之间共享内存非常简单

   2.系统创建进程时,需要为进程重新分配系统资源,但是创建线程时就不用了代价小得多,使用多线程实现并发编程效率会高很多

   3.Java语言内置了多线程功能支持,而不是单纯地作为底层操作系统的调度方式,从而简化了Java的多线程编程

  在实际应用中,多线程是非常有用的,一个浏览器必须能同时下载多个图片;一个Web服务器必须能同时响应多个用户请求;Java虚拟机本身就在后台提供了一个超级线程来进行垃圾回收;图形用户界面(GUI)应用也需要启动单独的线程从主机环境收集用户界面事件……总之,多线程在实际编程中的应用是非常广泛的。

 

以上是关于回炉再造-多线程和进程的对比的主要内容,如果未能解决你的问题,请参考以下文章

回炉重造之重读Windows核心编程-006-线程

Python之多任务编程进程和线程的对比

python线程和进程编程对比

011_Python中单线程多线程和多进程的效率对比实验

单线程多线程和多进程的效率对比实验

Python 多线程 和 多进程的CPU使用情况进行对比