原文:【Java面试题】25 同步和异步有何异同,在什么情况下分别使用他们?举例说明。

如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 Java中交互方式分为同步和异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发 ...

2017-03-25 15:55 0 10850 推荐指数:

查看详情

同步异步有何异同?在什么情况下分别使用他们?举例说明

Java中交互方式分为同步异步两种:   同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;   异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 相同的地方:都属于交互方式,都是发送请求。 不同的地方:一个需要等待,一个 ...

Thu Sep 12 00:32:00 CST 2019 0 361
同步异步有何异同,在什么情况下分别使用他们?举例说明

如果数据在线程间共享,例如正在写的数据以后可能被另一个县线程读到,或者正在读的数据已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下 ...

Mon May 25 00:59:00 CST 2020 0 560
Java面试题什么情况下会触发类的初始化

以下情况会触发类的初始化: 遇到new,getstatic,putstatic,invokestatic这4条指令; 使用java.lang.reflect包的方法对类进行反射调用; 初始化一个类的时候,如果发现其父类没有进行过初始化,则先初始化其父类(注意!如果其父类是接口的话 ...

Sat Feb 23 22:07:00 CST 2019 0 794
什么是闭包?请举例说明面试题目)

一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于 ...

Sun Mar 17 04:47:00 CST 2019 0 727
DNS分别什么情况下使用UDP和TCP

DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别什么情况下使用这两种协议。 如果用wireshark、sniffer或古老些的tcpdump抓包分析,会发现几乎所有的情况都是在使用UDP,使用 ...

Sun Jan 31 08:32:00 CST 2016 0 22278
DNS分别什么情况下使用UDP和TCP

DNS同一时候占用UDP和TCPport53是公认的,这样的单个应用协议同一时候使用两种传输协议的情况在TCP/IP栈也算是个另类。但非常少有人知道DNS分别什么情况下使用这两种协议。 假设用wireshark、sniffer或古老些的tcpdump抓 ...

Wed Jul 05 23:51:00 CST 2017 0 1826
java里的数组和list分别什么情况下使用

数组长度固定,List未限定长度,且支持的功能更多,最常用的ArrayList底层实际上也是使用数组实现。 不需要复杂功能和确定长度的情况下使用数组效率更高,通常情况建议使用List。 ...

Fri Sep 13 03:10:00 CST 2019 0 612
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM