进程和线程的区别和联系
联系:1、线程是进程的最⼩执⾏和分配单元,不能独⽴运动,必须依赖于进程,这也就可以说众多的线程组成了进程
一个线程可以包含多个进程 2、同⼀个进程中的线程是共享内存资源的,⽐如全局变量,每⼀个线程都可以改变其共同进程中的全局变量的数据
区别:1、进程是程序在系统上进⾏顺序执⾏的动态活动。程序加载到内存,系统为其分配内存空间⽽执⾏,⽽这种执⾏的程序称之为进程(程序是指令的集合,是程序运⾏的静态描述⽂本)
2、进程是操作系统进⾏分配(⽐如内存)的最基本单位,线程是cpu能够进⾏调度和分派的最基本单位
3、进程下管理的最底层单位是线程,在等级上,进程明显⼤于线程
4、⼀个程序可以有多个进程,⼀个进程可以有多个线程(⼀个进程⾥⾄少有⼀个线程),进程是拥有其独⽴的内存单元地址空间,⽽线程共享进程中的资源,所以极⼤的提⾼了程序的运⾏效率
5、线程基本不拥有系统资源,它与其他线程共享同⼀进程所拥有的共同资源。由于线程⽐进程⼩,且基本不拥有系统资源,因此对其调度的开销会很⼩,从⽽极⼤的提⾼了对系统资源的利⽤率
6、当服务器需要响应多个⽤户请求时,如果创建多个进程,由于进程与进程之间是相互独⽴的,会过多的占⽤内存空间,降低服务器的响应速度,但线程是共享同⼀进程中的资源的,使⽤线程会提⾼系统的并发型。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论