同步和异步是一双相对的概念,阻塞和非阻塞是另一双相对的概念,即同步 != 阻塞,异步 != 非阻塞。
1.同步与异步
同步是指在发布任务(过程调⽤)时,必须一项一项任务(过程调⽤)进行安排,只有在等待前置任务(过程调⽤)出结果后才能安排后继任务(过程调⽤)。异常是同步的,即在发生异常的时刻,系统会立即处理该异常,且直到异常处理完毕后,才会接下去执行后继任务。
异步是指当⼀个过程调⽤发出后,调⽤者不能⽴刻得到结果。在实际处理这个调⽤的部件在完成后,系统通过状态、通知和回调来通知调⽤者。中断是异步的。
2.阻塞和非阻塞
阻塞是指在过程调用结果返回前,当前线程将被挂起。当结果返回后,线程进入就绪状态。
非阻塞是指过程调用不会阻塞当前线程,⽽会⽴刻返回。
标签:异步,同步,阻塞,任务,线程,与非,过程 来源: https://www.cnblogs.com/mshentaiBlog/p/16663700.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。