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