Java中的并发工具类(如ExecutorService)使用示例
在Java中,ExecutorService
是java.util.concurrent
包下的一个线程池接口。它提供了管理线程和异步执行任务的能力。
以下是一个简单的ExecutorService
使用示例:
// 创建一个线程池,最大线程数为5
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交一个任务到线程池中执行
executor.submit(() -> {
// 这里是你的任务逻辑
System.out.println("Task is running in a separate thread.");
// 当然,你需要确保这个任务在适当的时候完成或失败
// ...
})); // 将匿名内部类提交给线程池
// 关闭线程池,释放资源
executor.shutdown();
while (!executor.isTerminated()) {
System.out.println("仍有未终止的线程...");
try {
Thread.sleep(1000); // 暂停一秒,以观察状态变化
} catch (InterruptedException e) {
e.printStackTrace();
}
}
在这个示例中,我们创建了一个固定大小的线程池,并提交了一个任务到线程池。最后关闭线程池,释放资源。
还没有评论,来说两句吧...