当前位置: 首页 > news >正文

天河建设网站公司免费注册网站的平台

天河建设网站公司,免费注册网站的平台,荆州做网站的公司,templatemonster wordpress如何优雅终止线程 分为两个阶段终止线程 1、interrupted(): 让线程从休眠状态转换到RUNNABLE 状态 2、线程终止的标志位:线程会在合适的时机检查这个标志位,如果发现符合终止条件,则自动退出 run() 方法 public class MonitorThread extends Thread {/…

如何优雅终止线程

分为两个阶段终止线程
1、interrupted(): 让线程从休眠状态转换到RUNNABLE 状态
2、线程终止的标志位:线程会在合适的时机检查这个标志位,如果发现符合终止条件,则自动退出 run() 方法

public class MonitorThread extends Thread {//在监控线程中添加一个volatile类型的标志变量,用于标识是否需要终止线程的执行private volatile boolean terminated = false;public void run() {while (!terminated) {// 执行监控操作System.out.println("监控线程正在执行监控操作...");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}// 执行清理操作System.out.println("监控线程正在执行清理操作...");releaseResources();}public void terminate() {//设置标志变量为true,并等待一段时间terminated = true;try {join(5000); // 等待5秒钟,期间监控线程会检查terminated的状态} catch (InterruptedException e) {e.printStackTrace();}}private void releaseResources() {// 释放资源和进行必要的清理工作System.out.println("监控线程正在释放资源和进行必要的清理工作...");}public static void main(String[] args) throws InterruptedException {MonitorThread thread = new MonitorThread();//启动监控线程thread.start();//主线程休眠期间,监控线程在执行监控操作Thread.sleep(10000);//终止监控线程thread.terminate();Thread.sleep(100000);}
}

如何优雅终止线程池

线程池有两个终止线程池API:shutdownNow()、shotdown()
1、shotdown :会停止线程池接受新的任务,并等待线程池中的所有任务执行完毕,然后关闭线程池。。在调用shutdown()方法后,线程池不再接受新的任务,但是会将任务队列中的任务继续执行直到队列为空。如果线程池中的任务正在执行,但是还没有执行完毕,线程池会等待所有任务执行完毕后再关闭线程池。
2、shutdownNow:会停止线程池接受新的任务,并尝试中断正在执行任务的线程,然后关闭线程池。在调用shutdownNow()方法后,线程池不再接受新的任务,同时会中断正在执行任务的线程并返回一个未执行的任务列表
3、awaitTerminal等待线程池中的任务执行完毕,或者超时时间到达

 public static void main(String[] args) throws InterruptedException {ExecutorService executorService = Executors.newFixedThreadPool(5);for (int i = 0; i < 10; i++) {executorService.submit(() -> {try {// 执行任务操作System.out.println(Thread.currentThread().getName() + "正在执行任务...");Thread.sleep(5000);} catch (InterruptedException e) {// 重新设置中断状态Thread.currentThread().interrupt();e.printStackTrace();} finally {System.out.println(Thread.currentThread().getName() + "任务执行完毕");}});}// 停止线程池接受新的任务,但不能强制停止已经提交的任务executorService.shutdown();// 等待线程池中的任务执行完毕,或者超时时间到达boolean terminated = executorService.awaitTermination(3, TimeUnit.SECONDS);if (!terminated) {// 如果线程池中还有未执行完毕的任务,则调用线程池的shutdownNow方法,中断所有正在执行的任务// 如果有还没开始执行的任务,则返回未执行的任务列表List<Runnable> tasks = executorService.shutdownNow();System.out.println("剩余未执行的任务数:" + tasks.size());}}
http://www.yayakq.cn/news/439750/

相关文章:

  • 各类电子商务网站建设对外贸网站建设的建议
  • 西安小型企业网站建设推广是干什么工作的
  • 网站加速器免费安卓在哪能学到网站建设专业
  • 什么网站可以免费做会计初级优化大师官方下载
  • 国外网站域名 中国百度左侧优化
  • 广西莲城建设集团有限公司网站wordpress插件wordpress小工具
  • 免费网站空间怎么做网站框架搭建的人
  • 长沙专业网站设计平台wordpress引用页面
  • 网站页面宽度开个工作室能做什么项目
  • 余姚网站建设yyshj网络建站的费用
  • 1000并发视频网站做网站要会那些ps
  • 校园网站服务建设高端h5网站开发
  • 资深网站沈阳沈河seo网站排名优化
  • 定陶住房和城乡建设局网站最珠海app下载安卓版
  • 建设企业网站e路护航报价公司
  • 制作网站建设拓扑图软件怎么自己做网站qq
  • 软件开发网站开发学习wordpress文章上传不了
  • 泉州做网站工资做网站用哪个编程语言
  • 必应搜索引擎网站建设168网站
  • 设计素材网站p开头的大淘客官网做的网站打不开
  • 设计师服务平台台西seo优化排名
  • wordpress 音乐站主题杭州优化外包
  • dw做的网站怎样才有域名网络营销方式的优缺点
  • 网站开发代码 免责声明php的网站数据库如何上传
  • 茂名建设公司网站东莞网站设计推荐易维达2
  • 做网站后台主要负责什么做网站至少要花多少钱
  • 网站建设教育培训网络舆情管控措施
  • 常州自助做网站建设部城市管理监督局网站官网
  • 如何看到网站做哪些关键字ppt链接网站怎么做
  • 做 个收废品网站注册50万公司一年税是多少