java使用线程池加多线程执行核心逻辑代码
时间: 2023-08-31 08:13:48 浏览: 113
使用线程池可以方便地管理多个线程,并且可以避免频繁地创建和销毁线程所带来的开销。下面是一个使用线程池加多线程执行核心逻辑代码的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(5); // 创建一个固定大小的线程池
for (int i = 0; i < 10; i++) {
executorService.execute(new Task()); // 提交任务到线程池中
}
executorService.shutdown(); // 关闭线程池
}
static class Task implements Runnable {
@Override
public void run() {
// 核心逻辑代码
}
}
}
```
在上面的示例中,我们首先创建了一个固定大小为 5 的线程池,并循环提交 10 个任务到线程池中执行。每个任务都是一个实现了 Runnable 接口的类,其中的 run() 方法就是核心逻辑代码。当所有任务执行完毕后,我们需要调用线程池的 shutdown() 方法来关闭线程池。
阅读全文