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

西安网站制作顶深圳网站制作十年乐云seo品牌

西安网站制作顶,深圳网站制作十年乐云seo品牌,虚拟空间可以做视频网站么,设计公司网站公司详情【README】 本文总结于 《java并发编程实战》 page121#xff0c;非常棒的一本书#xff1b; 【1】Future 1#xff0c;介绍#xff1a;future 用于管理任务的生命周期#xff0c;处理异常#xff0c;以及实现取消#xff1b; 2#xff0c;future.cancel() 取消方法…【README】 本文总结于 《java并发编程实战》 page121非常棒的一本书 【1】Future 1介绍future 用于管理任务的生命周期处理异常以及实现取消 2future.cancel() 取消方法有一个boolean类型的参数  mayInterruptIfRunning 表示取消操作是否成功如果为ture并任务当前正在某个线程中执行则该线程能被中断 【1.1】例子 通过 future.cancel(true) 中断任务所属线程 /*** Description future取消任务测试* author xiao tang* version 1.0.0* createTime 2022年02月20日*/ public class FutureCancelTest {static ExecutorService executorService Executors.newFixedThreadPool(3);public static void main(String[] args) throws Exception {Runnable runnable new Runnable() {Overridepublic void run() {System.out.println(【子线程】任务开始运行);while(!Thread.currentThread().isInterrupted()) {try {System.out.println(【子线程】睡眠3秒);TimeUnit.SECONDS.sleep(3);} catch (InterruptedException e) {System.out.println(【子线程】抛出中断异常);Thread.currentThread().interrupt(); // 重置中断状态 tag2 }}System.out.println(【子线程】任务结束);}};timeRun(runnable, 1, TimeUnit.SECONDS);// 关闭线程池executorService.shutdown();System.out.println(【主线程】关闭线程池);}static void timeRun(Runnable r, long timeout, TimeUnit timeUnit) throws Exception {Future? future executorService.submit(r);try {System.out.println(【主线程】调用get() 阻塞);future.get(timeout, timeUnit);} catch (TimeoutException e1) {System.out.println(【主线程】超时异常);} catch (ExecutionException e2) {System.out.println(【主线程】任务执行异常);throw e2;} finally {System.out.println(【主线程】取消任务);future.cancel(true); // 如果任务正在运行那么将被中断 tag1}} } 打印结果 【主线程】调用get() 阻塞 【子线程】任务开始运行 【子线程】睡眠3秒 【主线程】超时异常 【主线程】取消任务 【子线程】抛出中断异常 【子线程】任务结束 【主线程】关闭线程池 【代码解说】 tag1的代码取消任务传入的参数为true则会中断任务所属线程即设置该子线程的中断状态为true 情况1如果这个时候子线程调用 中断式阻塞方法如sleepjoin等则java底层会抛出中断异常且清空中断状态即设置为false 如果 删除tag2重置中断状态为true 的代码那么循环不会结束子线程无法正常结束所以需要tag2情况2如果这个时候 子线程没有调用中断式阻塞方法这个时候 while循环条件不满足因为这个时候线程中断状态为true所以子线程退出循环 无论怎样只要保证 tag2代码存在不管是哪一种情况总是可以使得子线程运行结束任务运行结束
http://www.huolong8.cn/news/283478/

相关文章:

  • 网站建设问题分类和排除方法分析福建省铁路建设办公室网站
  • 网站开发 后端服务wordpress5.21开启多站点
  • liferay 做网站服装公司介绍模板
  • 外贸网站建设及推广网站vip怎么做
  • 免费自创网站沙漠风网站开发怎样
  • 算命手机网站开发福田瑞沃前四后四车价格
  • 怎样上传网站到百度知乎网站内容建设的逻辑
  • 网站经营内容做合成照片的国外网站
  • 手机 网站 翻页 外部做网站的技术理论
  • 成立网站是不是需要先成立公司手机网站竞价
  • 用cms做网站的具体步骤wordpress 主题和插件下载失败
  • 如何评判网站建设岗位网站 如何做后台维护
  • 建设一个直播网站如何更改网站关键词
  • 建设厅网站ca验证失败企业网站建设综合实训心得体会一千字
  • 亳州电商网站建设关于学校网站建设经费的申请
  • 郑州金水区做网站公司网站内容管理软件
  • 无锡网站建设xinysu上海企业云
  • 南宁高新区建设房产局网站wordpress整站源码带数据
  • 商标免费设计在线生成跟我学seo
  • 重庆当地网站杭州门户网站建设公司
  • 怎么用本机ip做网站wordpress add_theme_page
  • 自适应网站主要用什么做重庆潼南网站建设
  • python做网站设计云盘建设网站
  • 建设音乐网站的目的移动医护网站建设利弊
  • 网站建设收费标准教程百度应用app下载
  • 济南网站建设与优化淮北哪些企业做网站
  • 网站做下载word百度关键词优化企业
  • 电子商务类网站设计又快又好自助建站系统
  • asp.net做简易网站百度收录效果好的网站
  • 网站怎么制作软件陕西省建设厅网站查询