多线程中同步和异步?

Posted *青锋*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程中同步和异步?相关的知识,希望对你有一定的参考价值。

线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低   

线程异步:访问资源时在空闲等待时同时访问其他资源,实现多线程机制

异步处理就是,你现在问我问题,我可以不回答你,等我用时间了再处理你这个问题.同步不就反之了,同步信息被立即处理 -- 直到信息处理完成才返回消息句柄;异步信息收到后将在后台处理一段时间 -- 而早在信息处理结束前就返回消息句柄

例如:

  同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求不到,怎么办,A线程只能等待下去

  异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程仍然请求的到,A线程无需等待

以上是关于多线程中同步和异步?的主要内容,如果未能解决你的问题,请参考以下文章

iOS多线程——同步异步串行并行

Java中的线程同步与异步如何理解?

多线程-线程同步异步

iOS面试系列-2多线程中同步异步和串行并行之间的逻辑关系(必考,必须掌握)

python 多进程/多线程/协程 同步异步

异步/同步,阻塞/非阻塞,单线程/多线程概念梳理