Java并发编程:线程池操作示例
在Java中,线程池是一种常用的多线程资源管理方式。它提供了一种重用已有线程的方式,避免了频繁创建和销毁线程的开销。
下面是一个使用Java的ExecutorService来创建并管理线程池的简单示例:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小的线程池,大小为10个线程
ExecutorService executor = Executors.newFixedThreadPool(10);
// 提交任务到线程池执行
for (int i = 0; i < 50; i++) { // 假设这是一个耗时的任务
executor.submit(new Task(i)); // 将任务提交给线程池
}
// 关闭线程池,释放资源
executor.shutdown();
}
static class Task implements Runnable {
private int index;
public Task(int index) {
this.index = index;
}
@Override
public void run() {
try {
Thread.sleep(index * 10); // 假设这是一个模拟耗时的任务
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
在这个例子中,我们创建了一个固定大小的线程池(10个线程),然后提交了一系列任务到线程池进行执行。最后关闭线程池以释放资源。
还没有评论,来说两句吧...