线程同步和异步的区别
3个回答
展开全部
同步和异步的区别,比如说某一次测验:
同步:老师派科代表去办公室拿试卷,然后一直等到拿回来试卷,没错就是干等什么都不做,然后发卷子。老师一直等到卷子都发完,才开始说明测验内容。等到说明完了之后,学生才开始做卷子。。。
异步:老师派科代表去办公室拿试卷,然后老师简单的介绍测验内容(此时介绍测验内容和科代表拿试卷是同时进行的),科代表拿回试卷后“通知”老师试卷已经拿回来了。老师可以暂停讲解,让科代表发卷子并继续讲解(老师比较嘴碎)。发完卷子学生一遍开始做卷子一遍听老师讲解(老师比较嘴碎,讲了这么久都没讲完)。
有线程同步:把老师当做一个线程,科代表当做一个线程,学生当做一个线程。线程可以同时做一些事情,比如老师讲解 和 科代表拿试卷。但是有些事情必须等待,比如学生做试卷,必须等科代表发完卷子。这种一个线程“等待”另一个线程的过程,就是线程同步。
没有线程异步的概念。
同步:老师派科代表去办公室拿试卷,然后一直等到拿回来试卷,没错就是干等什么都不做,然后发卷子。老师一直等到卷子都发完,才开始说明测验内容。等到说明完了之后,学生才开始做卷子。。。
异步:老师派科代表去办公室拿试卷,然后老师简单的介绍测验内容(此时介绍测验内容和科代表拿试卷是同时进行的),科代表拿回试卷后“通知”老师试卷已经拿回来了。老师可以暂停讲解,让科代表发卷子并继续讲解(老师比较嘴碎)。发完卷子学生一遍开始做卷子一遍听老师讲解(老师比较嘴碎,讲了这么久都没讲完)。
有线程同步:把老师当做一个线程,科代表当做一个线程,学生当做一个线程。线程可以同时做一些事情,比如老师讲解 和 科代表拿试卷。但是有些事情必须等待,比如学生做试卷,必须等科代表发完卷子。这种一个线程“等待”另一个线程的过程,就是线程同步。
没有线程异步的概念。
展开全部
1、同步就是指一个线程要等待上一个线程执行完之后才开始执行当前的线程。
2、异步是指一个线程去执行,它的下一个线程不必等待它执行完就开始执行。
2、异步是指一个线程去执行,它的下一个线程不必等待它执行完就开始执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-02-11
展开全部
简单理解,线程同步是多个线程会同时访问一个公共资源,从而产生竞态条件,因此需要用同步机制使每次同时仅有一个或有限个能访问共享资源,其他线程需要等待。
追答
异步就是只有一个线程访问当前的数据。比如,观察者模式,没有共享区,主题发生变化,通知观察者更新,主题继续做自己的事情,不需要等待观察者更新完成后再工作。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询