线程池的submit使用方法
时间: 2023-08-31 22:10:48 浏览: 49
线程池的submit()方法是用来向线程池提交一个任务的,它的使用方法如下:
1. 首先,创建一个线程池对象,可以使用ThreadPoolExecutor类来创建一个线程池。
2. 然后,定义一个实现了Runnable接口的任务类,或者实现了Callable接口的任务类,用来表示要执行的任务。
3. 调用线程池的submit()方法,将任务对象提交给线程池处理。
例如,我们可以使用如下的代码来创建一个线程池,并且向线程池中提交一个任务:
```java
import java.util.concurrent.*;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个线程池,最多同时执行2个任务
ExecutorService threadPool = Executors.newFixedThreadPool(2);
// 定义一个任务,实现Runnable接口
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " is running");
}
};
// 提交任务到线程池
threadPool.submit(task);
// 关闭线程池
threadPool.shutdown();
}
}
```
在上面的代码中,我们首先使用Executors类的newFixedThreadPool()方法创建了一个最多同时执行2个任务的线程池。然后,我们定义了一个任务,实现了Runnable接口。最后,我们使用线程池的submit()方法,将这个任务提交给线程池处理。在任务执行完毕后,我们调用线程池的shutdown()方法来关闭线程池。