当执行的任务没有返回值,该用那个方法
时间: 2024-03-06 07:50:20 浏览: 17
当的任务没有返回值时,可以使用`execute`方法来提交任务。`execute`方法接收一个`Runnable`对象作为参数,表示不需要返回值的任务。
下面是一个使用`execute`方法提交任务的例子:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.execute(() -> {
System.out.println("Task 1 is running.");
});
executor.execute(() -> {
System.out.println("Task 2 is running.");
});
executor.execute(() -> {
System.out.println("Task 3 is running.");
});
executor.shutdown();
}
}
```
以上代码中,我们创建了一个固定大小为3的线程池,并使用`execute`方法提交了三个任务。每个任务只是简单地打印一句话,没有返回值。在任务执行完毕后,我们通过`shutdown`方法关闭了线程池。