一个视频告诉你“并发、并行、异步、同步”的区别

作者: 奇乐编程学院分类: 野生技能协会 发布时间: 2021-03-28 07:45:37 浏览:118542 次

一个视频告诉你“并发、并行、异步、同步”的区别

無敵の人:
Java面试现状: 1.进程和线程的区别 2.线程有几种状态,分别是什么 3.Java线程的3种创建方式,它们有什么区别 ...... ...... 20.说说你对叙利亚和乌克兰局势的看法[doge]

【回复】最近刚好在学Java多线程,课代表前来回答[脱单doge] 第一问:进程是操作系统中运行的程序,而线程是CPU调度和执行的单位; 第二问:有五种状态,分别是新建,就绪,运行,阻塞和死亡状态; 第三问: 1.Thread类和Runnable接口本质上是继承关系,如果有复杂的线程操作,可以选择继承Thread类,如果只是执行简单的一个任务,可以选择实现Runnable接口 2.实现Callable接口主要通过FutureTask包装器来创建线程,有返回值并且需要抛出异常
【回复】加上线程池创建四种[脱单doge]
查理不会冲浪丶:
我他妈电气工程的点进来以为是同步电机和异步电机。一看视频人傻了

【回复】看到并发就知道不是电气是电子了😏
【回复】自动化专业的表示和你一样[笑哭]
【回复】你们不学网络协议类的课程吗,或者数据结构类的?虽然他和我想的不太一样,但是我印象中本科是接触过相关概念的。
thousandofhappy:
1:40秒,这个Python的举例稍微有点问题[妙啊],Python语言如果解释器是CPython,由于GIL的存在,标准库里的线程库只能实现并发,而非并行,并不能利用多核,这种情况其实更接近后面讲的单线程并发

【回复】等待io、异步io和python语句逻辑是可以在GIL下并行的(这里的异步io指的是操作系统提供的异步io功能,比如DMA),普通的io操作在等待io事件时也会释放GIL。
【回复】哈哈哈 确实 gil确实特别烦人也特别有用[脱单doge]
玉剑遇见:
对同步与异步解释有点不清晰。容易与阻塞非阻塞混淆。同步:在发出一个调用时,在没有得到结果时,调用不返回;当调用返回时,立即得到结果。异步:在发出一个调用时,调用立即返回,不会立即得到结果,被调用者会通过通知或者回调函数来处理结果。同步与异步的区别主要在于:调用结果是否跟随调用结束后直接返回

【回复】事实是两者没有区别,两个术语在不同的圈子里产生,最终描述同一种事物。区分两者只能从不同的技术分野上区分,而不能区分其本身。
【回复】你说这个跟其执行任务的本质有什么关系。
【回复】你见过异步阻塞和同步非阻塞吗?
梓之堀:
异步是可以一起走,同步时要等他走完了再走?这命名可太让人想反了吧

【回复】这么理解:异步是异人迈步,你走你的,别人走别人的。同步是同人迈步,左脚必须等右脚。并发是交替迈步走十米,并行是两腿一起蹦哒十米。
【回复】这个可以回想下学多线程的时候的三窗口总共卖100张票的例子,同步说的是对于三个窗口来说,票数是“同步”的。或者说对于多个线程,他们共同操作的数据是“同步”的。我的理解是这样啦[笑哭]
【回复】异步是各走各的;同步是绑定的,一个卡了别的都得等;这不很直观 [脱单doge]
账号已注销:
io密集适合异步编程 因为发送网络请求 或者访问远程数据库 并不需要耗费很多cpu的计算资源 这个时候开多线程 线程只是发送完请求后等待回应 这期间完全是在浪费当前线程的cpu 而且还有线程调度产生的资源浪费 以上属于个人理解

【回复】可以调用io后 进入阻塞状态啊,然后给os重新调度执行,感觉没浪费cpu啊,都没有执行, 线程切换开销是有的 线程本身的资源占用也是有的
【回复】回复 @偏爱讲笑话 :多线程执行的不是同一个任务啊
【回复】回复 @____feng__ : 你都说了线程开销和线程内存占用都是有的,那么为啥还要多开一个线程,本线程不就够用了
詹姆士x:
异步在c#文档中的例子是一个人一边用烤面包机烤面板,一边煎蛋。因为烤面包不需要你人看着,所以可以同时去煎蛋。 所以什么任务适合异步呢,就是那些不需要cpu看着的任务。比如读取硬盘文件,这个操作是由硬盘完成的,不需要cpu参与。

玉剑遇见:
阻塞与非阻塞的区别:等待这个结果的过程中,程序是去做其他事情,还是傻傻地等

【回复】同步的过程中a方法阻塞了b方法,a方法在程序中运行,b方法被阻塞等待a方法执行完毕再执行
五_水_硫_酸_铜_:
终于,up变短了。 变成了和标题一样的3min。

俩零冲啊冲:
我点开之前以为是verilog的并行同步异步写法[笑哭]

【回复】回复 @_知识收纳箱 :……倒也不必,评论里这么多开玩笑的,也不差我一个
【回复】回复 @_知识收纳箱 :emmm……我当然是知道的,我只是在复述up主的标题罢了…您倒也不必觉得别人没有文化
学习究竟是什么:
为什么我的电脑不能设置亲和力(Affinity),你的是服务器吗?[哦呼]

【回复】回复 @奇乐编程学院 :我的是企业版长期LTSC没有选项设置啊
【回复】回复 @这花本来是要给她的 :服务器版本??
取昵称重名好烦啊:
00:26 并发:单纯表述计算机能够执行多项任务,有不同的实现方式: 1)单核:分配时间片方式(也被称为进程的上下文切换 Context Switchi...

g线上的神官:
up的视频片尾曲有完整版吗 听起来觉得蛮带劲的[doge]

【回复】BV1NV411o7ms 在这个视频的片尾,只有一小段..见笑了..
六丈霓:
电气工程及其自动化转computer science已经蒙圈了[笑哭][笑哭][笑哭]

知识分享官 入门 算法 视频教程 操作系统 野生技术协会 编程 多线程 进程 python

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!