美文网首页
进程与线程的对比

进程与线程的对比

作者: 小袋鼠cf | 来源:发表于2018-12-25 09:06 被阅读0次

进程、线程对比 功能

进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ
线程,能够完成多任务,比如 一个QQ中的多个聊天窗口

定义的不同

 进程是系统进行资源分配基本单位.
 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运   行的基本单位.

线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享所在进程所拥有的全部资源

区别

一个程序至少有一个进程,一个进程至少有一个线程.

线程的划分尺度小于进程(资源比进程少),使得多线程程序的并发性高。

进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
线线程不能够独立执行,必须依存在进程中

优缺点

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。

使用场景:

多进程常用来处理计算密集型任务: 计算密集型任务的特点:是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等等,全靠CPU的运算能力。计算密集型任务可以用多任务完成,但是任务越多,花在任务切换的时间就越多,CPU执行任务的效率就越低,所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。

多线程常用来处理IO密集型任务: IO密集型:涉及到网络、磁盘IO的任务都是IO密集型任务,特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成(因为IO的速度远远低于CPU和内存的速度)。但是也要切记,在执行多任务时,并不是越多线程越好。

相关文章

  • 并发编程之进程与线程

    并发编程之进程与线程 2.1 线程与进程 2.1.1 进程 2.1.2 线程 2.1.3 二者对比 2.2 并行与...

  • 进程与线程的对比

    进程、线程对比 功能 定义的不同 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一...

  • python高级 6 进程

    进程、进程的使用、进程注意点、进程间通信-Queue、进程池Pool、进程与线程对比、文件夹拷贝器-多任务 1.进...

  • 进程和线程的对比

    问题 一 进程和线程的对比 二 为什么进程切换开销大,线程切换开销低呢? .......................

  • 线程、进程对比

    个人独立博客:www.limiao.tech微信公众号:TechBoard 功能对比: 进程:能够完成多任务,比如...

  • 进程、线程对比

    功能 进程,能够完成多任务,比如 在一台电脑上能够同时运行多个QQ 线程,能够完成多任务,比如 一个QQ中的多个聊...

  • python并发编程--单进程多线程多进程协程性能对比

    场景单进程,两线程,两进程,两协程 数20万的场景对比单进程:单个进程count 20万两线程:启动两个线程,对全...

  • 进程 线程 协程 异步IO

    进程 线程 协程 异步IO 线程和进程对比 使用线程的方式不能很好的使用多核cpu的能力 使用进程可以利用多核CP...

  • Python学习——多线程操作

    多进程、多线程操作 线程和进程对比: 一个进程可以有多个线程,但是至少有一个主线程 一个线程只能属于一个进程 一个...

  • Java 线程相关

    目录1.并行与并发2.进程与线程---- 2.1 进程---- 2.2 线程---- 2.3 进程与线程的区别--...

网友评论

      本文标题:进程与线程的对比

      本文链接:https://www.haomeiwen.com/subject/hwsxlqtx.html