news 2026/1/26 18:08:57

Java 多线程编程 - 线程池 awaitTermination 方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 多线程编程 - 线程池 awaitTermination 方法

awaitTermination 方法

1、基本介绍
booleanawaitTermination(longtimeout,TimeUnitunit)throwsInterruptedException;
参数类型说明
timeoutlong等待时间
unitTimeUnit时间单位
返回值说明
true线程池在超时前已终止
false超时后线程池仍未终止
  1. awaitTermination 是 Java 线程池中用于等待任务执行完成的方法

  2. awaitTermination 方法会阻塞调用线程,直到所有任务都执行完成、发生超时、调用线程被中断

2、演示
  1. 线程池执行任务,任务耗时 5 秒,主线程 2 秒后,调用 awaitTermination 方法,等待 10 秒,线程池在超时前已终止
ExecutorServiceexecutorService=Executors.newSingleThreadExecutor();executorService.execute(()->{System.out.println("任务开始执行");try{Thread.sleep(5*1000);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println("任务执行完成");});try{Thread.sleep(2*1000);}catch(InterruptedExceptione){e.printStackTrace();}executorService.shutdown();try{booleanresult=executorService.awaitTermination(10,TimeUnit.SECONDS);if(result){System.out.println("所有任务都已完成");}else{System.out.println("超时,任务未完成");}}catch(InterruptedExceptione){thrownewRuntimeException(e);}
# 输出结果 任务开始执行 任务执行完成 所有任务都已完成
  1. 线程池执行任务,任务耗时 10 秒,主线程 2 秒后,调用 awaitTermination 方法,等待 5 秒,线程池在超时后仍未终止
ExecutorServiceexecutorService=Executors.newSingleThreadExecutor();executorService.execute(()->{System.out.println("任务开始执行");try{Thread.sleep(10*1000);}catch(InterruptedExceptione){e.printStackTrace();}System.out.println("任务执行完成");});try{Thread.sleep(2*1000);}catch(InterruptedExceptione){e.printStackTrace();}executorService.shutdown();try{booleanresult=executorService.awaitTermination(5,TimeUnit.SECONDS);if(result){System.out.println("所有任务都已完成");}else{System.out.println("超时,任务未完成");}}catch(InterruptedExceptione){thrownewRuntimeException(e);}
# 输出结果 任务开始执行 超时,任务未完成 任务执行完成
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/25 1:55:42

FaceFusion人脸融合延迟优化技巧:减少Token空等时间

FaceFusion人脸融合延迟优化技巧:减少Token空等时间在如今实时视觉交互日益普及的背景下,AI换脸技术早已从实验室走向消费级应用。无论是虚拟主播、社交滤镜,还是影视后期制作,人脸融合系统对响应速度的要求越来越高。FaceFusion …

作者头像 李华
网站建设 2026/1/19 16:52:18

FaceFusion能否用于法律援助?证人身份匿名化处理

FaceFusion能否用于法律援助?证人身份匿名化处理在涉及性侵、家暴或有组织犯罪的庭审现场,一个戴着面具、声音经过变调处理的证人站在镜头前——这曾是司法系统为保护弱势群体所能提供的“极限方案”。画面模糊、表情缺失、情感传递断裂,法官…

作者头像 李华
网站建设 2026/1/19 16:52:16

FaceFusion能否用于商业项目?授权协议全面解读

FaceFusion能否用于商业项目?授权协议全面解读 在数字内容创作和AI生成技术迅猛发展的今天,人脸融合工具已成为影视、娱乐、社交应用中的关键技术组件。FaceFusion 作为一款功能强大且用户友好的开源换脸工具,凭借其高质量的人脸重建能力与模…

作者头像 李华
网站建设 2026/1/25 0:01:23

FaceFusion镜像提供沙箱环境,确保系统安全隔离

FaceFusion镜像提供沙箱环境,确保系统安全隔离在当今AI技术迅猛发展的背景下,图像处理与深度合成工具逐渐走入大众视野。其中,FaceFusion作为一款广受关注的AI换脸工具,凭借其高精度的人脸替换能力和流畅的推理性能,被…

作者头像 李华
网站建设 2026/1/24 2:14:35

FaceFusion镜像支持批量处理,提升内容生产效率

FaceFusion镜像支持批量处理,提升内容生产效率 在短视频日更千条、数字人直播带货成常态的今天,内容创作者正面临前所未有的效率压力。一个15秒的变脸视频,背后可能是上万帧图像的逐帧处理;一部老电影修复项目,动辄涉及…

作者头像 李华
网站建设 2026/1/20 10:20:28

FaceFusion能否用于农业监测?牲畜面部识别跟踪

FaceFusion能否用于农业监测?牲畜面部识别跟踪在内蒙古的广阔草原上,牧民依然靠经验和眼力辨认成百上千头牛羊。一旦有牲畜走失或生病,往往要等到明显消瘦、离群或无法行走时才被发现——那时已错过最佳干预时机。与此同时,在千里…

作者头像 李华