用Java实现线程池异步调用
时间: 2023-11-21 18:06:32 浏览: 78
Java多线程实现异步调用的方法
可以使用Java自带的线程池工具类ThreadPoolExecutor来实现线程池异步调用。具体实现方法可以参考以下示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class ThreadPoolDemo {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newFixedThreadPool(5); // 创建一个线程池,最多同时执行5个任务
Future<String> future = executor.submit(() -> { // 异步调用任务
// 这里可以编写具体的任务逻辑
return "Hello, world!";
});
String result = future.get(); // 获取异步调用结果
System.out.println(result);
executor.shutdown(); // 关闭线程池
}
}
```
注意:上述代码中的任务逻辑需要在lambda表达式中编写,也可以使用其他方式来实现,例如实现Runnable接口或Callable接口等。
阅读全文