进程、线程相关基础理论总结

进程、线程相关基础理论

一、进程与线程的区别:
1、进程是指一个程序在计算机中的一次运行,它是资源分配的最小单位;
2、线程是进程中调度执行的最小单位;
3、进程有独立的内存空间,线程没有独立的内存空间,它必须运行在进程中;
4、线程之间通信更方便,因为同一进程下的所有线程,共用资源该进程的资源,包括全局变量、静态变量等数据;而进程之间的通信需要以IPC的方式进行通信。对于多线程解决同步与互斥是难点;
5、多进程的程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。

二、名词解释:并发与并行
并发:同一个时间段做同一业务,虽然这个时间段,一般是指很短的时间内,但不一定是同一时刻发起;
并行:在同一时刻做同一个操作或者业务。

三、名词解释:同步与异步
同步:所有任务必须串行执行,彼此之间可能有依赖,执行有先后顺序;
异步:可以不串行执行,不需要按顺序执行,业务之间没有依赖关系。

四、AJAX技术(异步刷新)简述:
原理:页面上有一事件触发后,调用了JavaSript函数,动态地获取服务器的某些数据,并通过JS显示到页面上。
假如不使用AJAX技术:
1、每次有事件触发后,都会刷新页面,影响用户体验, 并且浪费流量;
2、同时,每次刷新网页实际上是重新向服务器请求全部的资源,
增加了服务器的压力;
3、客户端获取了全部资源后,每次都需要全部渲染,非常耗时。
五、总结:多进程、多线程、协程编程的各自优缺点
多进程:利用多核CPU,硬件的计算能力增强;程序的计算要求比较 高的时候,使用多进程编程。

多线程:一核CPU,硬件的计算能力变弱。多线程的程序不强调计算 能力,强调的是IO操作,即更加适用于IO密集型业务。

协程: 本质是单线程,1个线程实现不同任务之间的切换,这种切换是任务本身来实现的,它也适合做强调IO操作的程序。协程比多线程的效率更高 ,因为省去了线程切换的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值