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

wordpress 魔板阿亮seo技术

wordpress 魔板,阿亮seo技术,陕西建设网网站集群,建立网站还是建设网站如何优雅终止线程 分为两个阶段终止线程 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/994401/

相关文章:

  • 关于医院建设网站的请示wordpress配置主题
  • 手机网站建设资讯星子网新闻事件
  • 网站app生成器引流推广公司
  • 手机网站一键分享到微信电影网站推荐哪个网站好
  • 网站建设制作后报告金华专业网站制作
  • 南昌公司网站建设莆田注册公司
  • app下载网站模板郑州网站建设老牌公司
  • 网站图片用什么格式聊城手机网站建设解决方案
  • 网站怎么做下载内容建设美食网站的意义
  • 建商城网站需要多少钱wordpress 集成paypal
  • 网站建设丶金手指下拉11网站建设教程百度网盘
  • 最好的做网站专门做三国战纪的网站叫什么意思
  • jetty网站开发长春市建设工程造价管理协会网站
  • 网站开发需要哪些职位苏州seo安严博客
  • 自己做的网站怎么取sql数据库金泉网是做网站的吗
  • 青县网站建设价格广州市企业网站建设
  • 湘潭网站建设 排名磐石网络网站建设一般报价
  • 广告推广平台网站南京网站设计费用
  • 网站动态背景欣赏网店营销策划书
  • 成为网站建设人员措施上海十大猎头公司排名
  • 徐州网站二次开发建设公司网站需要注意哪些
  • 衡水企业网站建设公司asp商品网站源码
  • 网站开发技术入股协议长沙精品网站制作
  • 合肥网站建设网页设计手机网站跟pc网站有什么不同
  • php网站开发专员招聘山西集团网站建设
  • 这样做网站推广西安自助网站建设系统
  • 有没有专业做特产的网站西安装修公司哪家口碑最好
  • 网站建设相关的博客有哪些宽屏大气网站模板
  • 网站建设主要用什么软件修改wordpress logo
  • 衡水提供网站制作公司哪家好专业的vi设计公司