在 Java 中,Executor(执行器) 通常用于管理线程、执行任务(Runnable / Callable)。Java 提供了多种方式创建 Executor,最常用的是通过 java.util.concurrent.Executors 工厂类,以及直接使用 ThreadPoolExecutor。
下面按常见方式给你说明:
ExecutorService executor = Executors.newFixedThreadPool(5);
特点:
ExecutorService executor = Executors.newSingleThreadExecutor();
特点:
ExecutorService executor = Executors.newCachedThreadPool();
特点:
ScheduledExecutorService executor =
Executors.newScheduledThreadPool(3);
示例:
executor.schedule(() -> {
System.out.println("延迟执行");
}, 2, TimeUnit.SECONDS);
ExecutorService executor = new ThreadPoolExecutor(
2, // 核心线程数
10, // 最大线程数
60L, // 空闲线程存活时间
TimeUnit.SECONDS,
new LinkedBlockingQueue<>(100) // 任务队列
);
✅ 推荐原因
executor.execute(() -> {
System.out.println("Runnable 任务");
});
Future<String> future = executor.submit(() -> {
return "Callable 结果";
});
executor.shutdown();
// 或
executor.shutdownNow();
| 场景 | 推荐方式 |
|---|---|
| 简单使用 | Executors.newFixedThreadPool |
| 高并发、生产环境 | ThreadPoolExecutor |
| 定时任务 | ScheduledExecutorService |
| 单线程顺序执行 | newSingleThreadExecutor |
如果你愿意,我可以:
你更想了解哪一块?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。