进程和线程

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

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

 

上述说法估计看了你也不明白。这里我有更贴切的见解:

进程是一个实实在在运行的程序,用ps命令我们看到它的身影,而看不到线程,因为线程本身是在进程内调度的。且操作系统只管理(资源分配和调度)进程,不细节到线程。所以说进程是一个系统资源分配和调度的基本单位。正因为进程是一个运行的程序,所以创建一个进程需要额外地分配系统资源(内存和CPU),而线程不需要额外的开销,它共享其所在进程的所有资源。

多进程,多线程是啥意思?

多进程就是内存里的几个程序同时运行。

多线程就是一个程序里的多个执行部分同时进行。也就是说,本来程序都是从上往下执行指令的,我们把这些要执行的指令分成好几块,亦即好几个线程,让它们同时进行,这样是不是快多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值