Java线程池工具类使用示例
时间: 2023-07-05 10:30:59 浏览: 124
下面是一个使用 ThreadPoolUtil 工具类的示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
public class ThreadPoolUtilTest {
public static void main(String[] args) {
ExecutorService executorService = ThreadPoolUtil.getExecutorService();
// 提交任务到线程池
Future<?> future1 = executorService.submit(new Task("task1"));
Future<?> future2 = executorService.submit(new Task("task2"));
// 关闭线程池
ThreadPoolUtil.shutdown();
}
static class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("Task " + name + " is running.");
}
}
}
```
在上面的代码中,首先通过 ThreadPoolUtil.getExecutorService() 方法获取线程池对象,然后通过 submit() 方法提交两个任务到线程池中。最后,在不需要使用线程池时,调用 ThreadPoolUtil.shutdown() 方法关闭线程池。
阅读全文