java - 带线程的异步函数

标签 java multithreading jvm java-5

我偶然发现了一个我不太清楚的问题。

A. Using Java 1.4, wrap the following function in a thread so that it can be called asynchronously and provide a way for the return value to be retrieved at a later time:

B. How would the same be done in Java 5

int someMethod(int i) { return i++; }

我认为解决方案之一是:编写一个具有两个公共(public)方法 void Synchronizedcalculate(int i)int getValue() 的类。 calculate 启动线程并设置一个私有(private)变量。

在java 1.5中我可以使用AtomincInteger。这是一个答案吗?

最佳答案

在 Java 1.5 中,我很确定您会使用 Future返回结果。我不确定 1.4 的等效项,但它看起来像 this question覆盖相同的地面。

关于java - 带线程的异步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285973/

相关文章:

java - LDAP 连接在 Linux 上的备用连接上抛出 SunCertPathBuilderException

ios - 使用 GCD 实现线程池

java - Java 中的引用变量里面有什么?

java - 扩展 JPA 实体以引入 null 对象

java - 将 SQL 数据库中的表值插入到 ArrayList

java - 为什么 repaint() 不会总是调用 PaintComponent 以及为什么它在被调用时并不总是表现正常

ios - 如何在通过线程执行工作负载时为微调器设置动画

java - 挂起线程会产生任何变化吗?

java - Java 编译器或 JVM 可以交换独立指令的指令顺序吗?

Java - 设置首选项后备存储目录