同步和异步有何异同,分别在什么情况下使用?
Posted constxiong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同步和异步有何异同,分别在什么情况下使用?相关的知识,希望对你有一定的参考价值。
- 同步:发送一个请求,等待返回,然后再发送下一个请求
- 异步:发送一个请求,不等待返回,随时可以再发送下一个请求
使用场景
- 如果数据存在线程间的共享,或竞态条件,需要同步。如多个线程同时对同一个变量进行读和写的操作
- 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就可以使用异步,提高效率、加快程序的响应
- Java 自学指南
- Java 面试题汇总PC端浏览【点这里】
- Java知识图谱
- Java 面试题汇总小程序浏览,扫二维码
!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijc5ODctMTU3MzExOTIxNTcxMSIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwiYmFjay1jb2xvciI6IiIsInBhZGRpbmciOiIifSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLlvZMifSx7ImNoYXIiOiLlupQifSx7ImNoYXIiOiLnlKgifSx7ImNoYXIiOiLnqIsifSx7ImNoYXIiOiLluo8ifSx7ImNoYXIiOiLlnKgifSx7ImNoYXIiOiLlr7kifSx7ImNoYXIiOiLosaEifSx7ImNoYXIiOiLkuIoifSx7ImNoYXIiOiLosIMifSx7ImNoYXIiOiLnlKgifSx7ImNoYXIiOiLkuoYifSx7ImNoYXIiOiLkuIAifSx7ImNoYXIiOiLkuKoifSx7ImNoYXIiOiLpnIAifSx7ImNoYXIiOiLopoEifSx7ImNoYXIiOiLoirEifSx7ImNoYXIiOiLotLkifSx7ImNoYXIiOiLlvogifSx7ImNoYXIiOiLplb8ifSx7ImNoYXIiOiLml7YifSx7ImNoYXIiOiLpl7QifSx7ImNoYXIiOiLmnaUifSx7ImNoYXIiOiLmiacifSx7ImNoYXIiOiLooYwifSx7ImNoYXIiOiLnmoQifSx7ImNoYXIiOiLmlrkifSx7ImNoYXIiOiLms5UifSx7ImNoYXIiOiLvvIwifSx7ImNoYXIiOiLlubYifSx7ImNoYXIiOiLkuJQifSx7ImNoYXIiOiLkuI0ifSx7ImNoYXIiOiLluIwifSx7ImNoYXIiOiLmnJsifSx7ImNoYXIiOiLorqkifSx7ImNoYXIiOiLnqIsifSx7ImNoYXIiOiLluo8ifSx7ImNoYXIiOiLnrYkifSx7ImNoYXIiOiLlvoUifSx7ImNoYXIiOiLmlrkifSx7ImNoYXIiOiLms5UifSx7ImNoYXIiOiLnmoQifSx7ImNoYXIiOiLov5QifSx7ImNoYXIiOiLlm54ifSx7ImNoYXIiOiLml7YifSx7ImNoYXIiOiLvvIwifSx7ImNoYXIiOiLlsLEifSx7ImNoYXIiOiLlupQifSx7ImNoYXIiOiLor6UifSx7ImNoYXIiOiLkvb8ifSx7ImNoYXIiOiLnlKgifSx7ImNoYXIiOiLlvIIifSx7ImNoYXIiOiLmraUifSx7ImNoYXIiOiLnvJYifSx7ImNoYXIiOiLnqIsifSx7ImNoYXIiOiLvvIwifSx7ImNoYXIiOiLlnKgifSx7ImNoYXIiOiLlvogifSx7ImNoYXIiOiLlpJoifSx7ImNoYXIiOiLmg4UifSx7ImNoYXIiOiLlhrUifSx7ImNoYXIiOiLkuIsifSx7ImNoYXIiOiLph4cifSx7ImNoYXIiOiLnlKgifSx7ImNoYXIiOiLlvIIifSx7ImNoYXIiOiLmraUifSx7ImNoYXIiOiLpgJQifSx7ImNoYXIiOiLlvoQifSx7ImNoYXIiOiLlvoAifSx7ImNoYXIiOiLlvoAifSx7ImNoYXIiOiLmm7QifSx7ImNoYXIiOiLmnIkifSx7ImNoYXIiOiLmlYgifSx7ImNoYXIiOiLnjocifSx7ImNoYXIiOiLjgIIifV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fV0=-->
以上是关于同步和异步有何异同,分别在什么情况下使用?的主要内容,如果未能解决你的问题,请参考以下文章