Java Executors框架实现 带注释
时间: 2024-06-11 16:05:12 浏览: 98
Java Executors框架是Java中用于管理线程池的一个工具类,它提供了一组便捷的方法来创建和管理线程池,可以帮助程序员更有效地使用线程池来实现多线程编程。
以下是一个简单的Java Executors框架的实现,带有注释:
```
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ExecutorsDemo {
public static void main(String[] args) {
// 创建一个固定大小的线程池,线程池中的线程数始终为5个
ExecutorService executorService = Executors.newFixedThreadPool(5);
// 循环提交任务
for (int i = 0; i < 10; i++) {
// 提交任务到线程池
executorService.submit(new Task(i));
}
// 关闭线程池
executorService.shutdown();
}
// 任务类
static class Task implements Runnable {
int taskId;
public Task(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task " + taskId + " is running on Thread " + Thread.currentThread().getName());
}
}
}
```
上面的代码创建了一个固定大小为5的线程池,并循环提交10个任务到线程池中。每个任务都是一个简单的Runnable对象,它只是打印一条消息来表示它正在运行。最后,线程池被关闭以释放系统资源。
注释中包含了一些关键的点,例如如何创建线程池、如何提交任务、如何关闭线程池等。在实际开发中,使用Java Executors框架可以帮助程序员更轻松地管理线程池,从而提高程序的并发性和性能。
阅读全文