同步和异步有何异同,分别在什么情况下使用?

Posted constxiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步和异步有何异同,分别在什么情况下使用?相关的知识,希望对你有一定的参考价值。

  • 同步:发送一个请求,等待返回,然后再发送下一个请求 
  • 异步:发送一个请求,不等待返回,随时可以再发送下一个请求

 

使用场景

  • 如果数据存在线程间的共享,或竞态条件,需要同步。如多个线程同时对同一个变量进行读和写的操作
  • 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就可以使用异步,提高效率、加快程序的响应


原文链接
 


技术图片

 

 

 

以上是关于同步和异步有何异同,分别在什么情况下使用?的主要内容,如果未能解决你的问题,请参考以下文章

java中同步和异步有什么异同?

什么叫串行通信和并行通信?异步通信和同步通信有何区别?

java中同步和异步有啥异同?

80道最新java基础部分面试题

多线程

HashTable集合的同步表现在哪?于和hashMap的异步在编译执行过程中有何区别?