概述
进程就是一段程序执行的过程,进程有三个状态:就绪,运行,阻塞。进程有三个区域:文本区域,数据区域,堆栈。一个进程中至少包括一个线程,包含多个就是多线程,进程是操作系统资源分配的基本单位,而线程则是独立运行,独立调度的基本单位,也就说线程可以用进程的资源,一个程序至少包含一个进程,一个进程至少包含一个线程,你要知道每一个进程都是有独立的地址空间的,但是线程没有,这是操作系统模式不一样吧,多进程的各个进程之间不影响,但是一个多线程的话这个进程里面的一个线程死了,那这个进程就死了,所以说多进程比多线程健壮,因为线程小啊,进程切换占用资源大,所以调度他占用的资源更小,这也就是有的时候为了并发性高而只能用多线程而不用多进程,线程的尺度小于进程,使得多线程程序的并发性更高,这里记一下吧就是进程在执行过程中拥有独立的内存单元,而线程是内存共享的,也就是多线程极大的提高程序运行效率,多线程的意义在于一个应用程序中,有多个可执行部分同时执行,从操作系统这里看,操作系统并没有把多线程看做多个独立应用,怕是看不起多线程吧,所以就不会给他分配独立的资源,这也就和上面提到的那个进程是操作系统资源分配的基本单位了。
最后
以上就是冷傲芹菜为你收集整理的进程,程序,线程的理解的全部内容,希望文章能够帮你解决进程,程序,线程的理解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复