Java 写一个线程池异步执行一个方法
时间: 2024-02-01 11:03:13 浏览: 87
java实现线程的异步
4星 · 用户满意度95%
可以使用 Java 自带的 Executor 框架来实现线程池异步执行方法。以下是一个示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Example {
public static void main(String[] args) {
// 创建一个线程池,包含固定数量的线程
ExecutorService executor = Executors.newFixedThreadPool(5);
// 异步执行一个方法
executor.submit(() -> {
// 这里是需要异步执行的方法
System.out.println("异步执行的方法");
});
// 关闭线程池
executor.shutdown();
}
}
```
在上面的代码中,我们首先创建一个 ExecutorService 对象,并通过 Executors.newFixedThreadPool() 方法指定了线程池的大小为 5。然后通过 executor.submit() 方法将需要异步执行的方法包装成一个 Runnable 对象传入,线程池会自动分配一个空闲线程执行该方法。最后调用 executor.shutdown() 方法关闭线程池。
阅读全文