进程,程序,线程的理解

进程就是一段程序执行的过程,进程有三个状态:就绪,运行,阻塞。进程有三个区域:文本区域,数据区域,堆栈。一个进程中至少包括一个线程,包含多个就是多线程,进程是操作系统资源分配的基本单位,而线程则是独立运行,独立调度的基本单位,也就说线程可以用进程的资源,一个程序至少包含一个进程,一个进程至少包含一个线程,你要知道每一个进程都是有独立的地址空间的,但是线程没有,这是操作系统模式不一样吧,多进程的各个进程之间不影响,但是一个多线程的话这个进程里面的一个线程死了,那这个进程就死了,所以说多进程比多线程健壮,因为线程小啊,进程切换占用资源大,所以调度他占用的资源更小,这也就是有的时候为了并发性高而只能用多线程而不用多进程,线程的尺度小于进程,使得多线程程序的并发性更高,这里记一下吧就是进程在执行过程中拥有独立的内存单元,而线程是内存共享的,也就是多线程极大的提高程序运行效率,多线程的意义在于一个应用程序中,有多个可执行部分同时执行,从操作系统这里看,操作系统并没有把多线程看做多个独立应用,怕是看不起多线程吧,所以就不会给他分配独立的资源,这也就和上面提到的那个进程是操作系统资源分配的基本单位了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值