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

电话销售做网站常州网站推广

电话销售做网站,常州网站推广,沈阳手机网站建设,上海优秀网站设计如何优雅终止线程 分为两个阶段终止线程 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.hkea.cn/news/14521/

相关文章:

  • 钟祥网站建设核心关键词举例
  • 做网站好吗百度资源搜索资源平台
  • 小榄做网站百度seo快速排名优化
  • 备案一个网站为什么需要域名搜索引擎优化seo方案
  • vps 网站 需要绑定域名吗青岛seo精灵
  • 产品介绍网站html源码网络推广公司哪家做得好
  • 网站 公安 也要备案吗青柠影院免费观看电视剧高清
  • ps毕业设计做网站界面免费制作logo的网站
  • 网站首页设计如何做google推广
  • 网站设置保存登录密码怎么取消郑州网站推广公司电话
  • 平面设计素材网站排名互动营销案例100
  • 我的网站为什么打不开seo指的是什么意思
  • 阿里网站年费续费怎么做分录广州谷歌seo公司
  • 百度推广关键词规划师免费的seo教程
  • p2p网上贷款网站建设方案.docx西安网站建设比较好的公司
  • 建设公司网站开发方案南京百度快速排名优化
  • 网站建设的作用有哪些方面网站建设方案书
  • 成都房地产上市公司有哪些衡水网站优化推广
  • 珠海网站建设及优化互联广告精准营销
  • 用cms建网站seo系统推广
  • 黄页网品种大全2021搜索排名优化公司
  • 北京中交建设公司网站百度广告推广怎么收费
  • 企业手机端网站源码想做seo哪里有培训的
  • 自己做网站开发黄冈网站推广软件视频下载
  • 沈阳做网站最好的公司百度搜索引擎下载免费
  • wordpress 模板 破解宁波seo搜索排名优化
  • 做网站怎么赚流量seo sem论坛
  • 室内设计平面图包括整站优化案例
  • 做论坛网站数据库需多大营销传播服务
  • 广州在线图文网络科技中心网站建设泰州百度公司代理商