java - Java 会自动异步调用这些方法吗?

标签 java asynchronous concurrency

假设我这样调用一个方法:

myBigMethod(
  getMethodParam1(arg1, arg2),
  getMethodParam2(arg2, arg3),
  getMethodParam3(arg3, arg4)
);

调用getMethodParam1、getMethodParam2和getMethodParam3是否会被Java异步调用?

最佳答案

如果您不告诉 Java,Java 将永远不会异步执行任何操作。

并且假设有一个像 myBigMethod(a, b, c) 这样的方法,它将首先评估每个参数,然后才能将结果传递给该方法。从左到右。

所以你的例子相当于:

a = getMethodParam1(arg1, arg2);
b = getMethodParam2(arg2, arg3);
c = getMethodParam2(arg3, arg4);
myBigMethod(a, b, c);

关于java - Java 会自动异步调用这些方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075833/

相关文章:

java - 将不同语言的插件集成到一个框架中

asynchronous - 如何在执行异步调用的 meteor 方法上执行回调?

java - 64 位 OpenJDK 7/8 中并发长写入的值完整性保证

sql - TSQL 实现双重检查锁定

java - 根据 Java 内存模型,读取器线程可以看到部分初始化对象的哪些字段值?

java - Android+Java中的和弦实现

java - 需要一个函数来限制一条线(通过其坐标已知)的长度

java - glassfish3 初始化方法上的 jax-ws

java - 如何使用Java 11标准HTTPClient测量异步发送HTTP请求的耗时?

c# - 将 IDictionary<T, Task<bool>> 转换为 IObservable<KeyValuePair<T, bool>>