进程与线程,并发,并行和串行,同步和异步基本概念

并发和并行,串行,同步,异步概念解析

进程和线程

一个操作系统运行多个进程,每个应用为一个进程,每个进程可以运行多个线程。这也就是并发编程。
操作系统控制进程,开发者控制线程。
在这里插入图片描述
在这里插入图片描述

并发和并行的区别

针对某一个应用程序,也即一个进程来定义。

并发:一个应用程序如果可以开启多个线程让多个线程同时存在,但是交替执行(比如在单核处理器上)则他称之为并发执行。
并行:一个应用程序能并行执行,那么就一定是运行在多核处理器上。此时,程序中的每个线程都将分配到一个独立的处理器核上,因此可以同时运行

并发编程:指在同一时间执行多个任务。又包含并行,和并发。并发不一定并行,但并行一定并发

同步和异步

同步和异步是概念,并发,并行,串行,才是具体实现形式。

同步:多个任务情况下,一个任务A执行结束,才可以执行另一个任务B,调用方法在当前线程中运行,且会阻塞线程。只存在于一个线程中。具体利用串行(也即顺序执行)方式来实现。

举例:去餐馆点餐,服务员让你点,等着你点完菜做完给你的上菜了,才轮到下一个点菜。其他人等待时间长。

异步: 多个任务情况下,一个任务A正在执行,同时可以执行另一个任务B。任务B不用等待任务A结束才执行。存在多条线程。并发和并行其实是异步线程实现的两种形式。并行才是真正的异步。

举例:去餐馆点餐,服务员让你点,点完了你找个座位等着,告诉你等菜做好了再叫你来取,然后他马上让下一位点菜。这样其他人不必等待过长时间。

分布式

多个计算机或服务器联合组成的系统来执行大型计算或服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Charles Ray

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值