java异步示例代码
时间: 2023-11-18 17:56:51 浏览: 148
Java实现异步调用的示例代码可以通过使用Future和Callable接口来实现。下面是一个简单的示例代码:
```
import java.util.concurrent.*;
public class AsyncExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<String> future = executor.submit(new Callable<String>() {
public String call() throws Exception {
// 在这里编写异步调用的代码
return "异步调用完成";
}
});
// 这里可以编写其他的代码,不会阻塞异步调用的执行
String result = future.get(); // 获取异步调用的结果
System.out.println(result);
executor.shutdown();
}
}
```
在这个示例代码中,我们使用了ExecutorService来创建一个单线程的线程池,然后使用submit方法提交一个Callable对象,该对象包含了异步调用的代码。在异步调用的代码执行期间,我们可以编写其他的代码,不会阻塞异步调用的执行。最后,我们使用Future的get方法来获取异步调用的结果。
阅读全文