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

单页网站制作工具集团制度建设网站

单页网站制作工具,集团制度建设网站,windows网站建设教程视频,山西品牌设计公司ScheduledThreadPoolExecutor 是在线程池的基础上 拓展的定时功能的线程池#xff0c;主要有四种方式#xff0c;具体可以看代码#xff0c; 这里主要描述下 scheduleAtFixedRate #xff1a; 除了第一次执行的时间#xff0c;后面任务执行的时间 为 time MAX(任务执行时…ScheduledThreadPoolExecutor 是在线程池的基础上 拓展的定时功能的线程池主要有四种方式具体可以看代码 这里主要描述下 scheduleAtFixedRate 除了第一次执行的时间后面任务执行的时间 为 time MAX(任务执行时间每次等待时间) 取最大值scheduleWithFixedDelay除了第一次执行的时间后面任务的时间为 任务执行时间每次等待时间。 使用案例 // 创建一个定时任务线程池ScheduledThreadPoolExecutor executor new ScheduledThreadPoolExecutor(1);// 延迟1S后执行executor.schedule(() - {}, 1000, TimeUnit.MILLISECONDS);// 立马执行executor.execute(() - {System.out.println(execute);});// 第一次延迟1S之后每3S执行一次如果任务时间超过3S那么等任务执行后执行下一次任务executor.scheduleAtFixedRate(() - {try {TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(atnew Date());}, 1000, 3000, TimeUnit.MILLISECONDS);// 第一次延迟1S执行。任务执行完成后3S 执行下一次任务executor.scheduleWithFixedDelay(() - {try {TimeUnit.SECONDS.sleep(5);System.out.println(withnew Date());} catch (InterruptedException e) {throw new RuntimeException(e);}},1000, 3000, TimeUnit.MILLISECONDS); 源码解析 其实主要就是把握ScheduledFutureTask 和 线程池的核心流程的类就可以。 ScheduledFutureTask DelayedWorkQueue 本质是一个二叉树形式的堆结构会将邻近执行时间的任务排在前面。 schedule 方法分析 整体的流程其实就是 封装定时任务然后触发延迟执行。 delayedExecute ScheduledFutureTask.run方法 流程图 这里来简单描述下整体的流程 1.先将任务封装成一个任务 ScheduledFutureTask, 根据线程池状态判断是否执行或者删除任务 2.将任务添加到延迟队列中 3.根据线程池配置 看是否创建线程执行任务。 4.运行的线程不断从延迟队列中获取任务执行。 其实本质就是利用线程池复用机制 延迟队列 实现定时任务。 总结 ScheduledThreadPoolExecutor和ThreadPoolExecutor的区别 ThreadPoolExecutor每次addwoker就会将自己的Task传进新创建的woker中的线程执行因此woker会第一时间执行当前Task只有线程数超过了核心线程才会将任务放进队列里ScheduledThreadPoolExecutor是直接入队列并且创建woker时传到woker的是null说明woker中的线程刚启动时并没有任务执行只能通过getTask去队列里取任务取任务时会判断是否到了执行时间因此具有了延时执行的特性并且task执行完了会将当前任务重新放进堆里并设置下次执行的时间。
http://www.hkea.cn/news/14552120/

相关文章:

  • 漯河网站建设茂睿科技太原企业建站模板
  • 网站开发一般多少钱网站的黄金看盘软件
  • 免费网站推广ymdir网站建设 齐鲁软件园
  • 传媒建站推荐游戏ui设计师网站有哪些
  • 上海软件网站建设网站模板建设教程
  • 企业销售型网站是什么做产品网站建设
  • 成都 网站建设公司wordpress 搜索框代码
  • 电子商务网站建设培训小结安顺市网站建设
  • 陇南网站设计优化软件是什么意思
  • 门户网站导航建设方案广州微信网站建设公司哪家好
  • 网站为什么需要空间新手学做网站难吗
  • 个人网站设计流程图帮做图标的网站
  • 门户网站建设方案是什么意思wordpress文章页面修改
  • 上海市建设工程材料网站收录很快的推广网站
  • 校园网站建设 必要性分析泉州专业网站开发公司
  • 宁波网站建设哪里有自助 建站
  • 专业网站设计公司和普通设计公司的区别Wordpress获取自定义分类
  • 网站建设前期策划网易游戏
  • 宁德企业网站建设网络营销的主要方法
  • 建设微信商城网站没有任何收录的网站做SEM有用吗
  • 为什么网站建设要值班深圳营销型网站设计公司
  • t型布局网站怎么做苏州微信小程序开发公司
  • 购物网站开发的意义一个网站3个相似域名
  • 成年做羞羞的视频网站space建设工程施工合同属于
  • 什么职位做网站网络组建考试题
  • 兰山做网站中国软件
  • 怎样在自己的网站上家程序wordpress数据写入数据库表
  • 淘宝做网站的公司wordpress 模版不能更新
  • 温州网站关键词商标做网站logo
  • 音频文件放到网站空间里生成链接怎么做百度重庆营销中心