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

淮安网站开发百度一下官网首页百度

淮安网站开发,百度一下官网首页百度,wordpress 干扰码插件,中组部 两学一做网站文章目录 前言一、编码思路二、使用步骤直接上代码 总结 前言 问题背景: 主线程需要执行一些任务,不能影响主任务执行,这些任务有超时时间,当超过处理时间后,应该不予处理;如果未超时,应该获取到这些任务的执行结果; 一、编码思路 由于主线程正常执行不能影响,任务会处理很久…

文章目录

  • 前言
  • 一、编码思路
  • 二、使用步骤
    • 直接上代码
  • 总结


前言

问题背景:
主线程需要执行一些任务,不能影响主任务执行,这些任务有超时时间,当超过处理时间后,应该不予处理;如果未超时,应该获取到这些任务的执行结果;


一、编码思路

  1. 由于主线程正常执行不能影响,任务会处理很久,利用子线程处理
  2. 子线程运行后,应该有线程处理超时逻辑,超时后取消子线程
  3. 应有判断子线程在超时时间内,是否执行完成的逻辑,执行完成获取结果

二、使用步骤

直接上代码

代码如下(示例):

public class ComputeIfAbsentTest {public static void main(String[] args) throws ExecutionException, InterruptedException {// 创建一个单线程的线程池ExecutorService executor = Executors.newSingleThreadExecutor();// 提交任务并获取Future对象Future<?> future = executor.submit(() -> {// 子线程执行的任务try {// 模拟任务执行时间Thread.sleep(5000);  // 假设任务需要5秒钟完成System.out.println(Thread.currentThread().getName());return "处理完成";} catch (InterruptedException e) {// 如果任务被取消,中断异常会被抛出System.out.println("Task interrupted.");return "";}});// 设置一个超时时间,如果任务在规定时间内没有完成,则会被取消ScheduledExecutorService schedule = Executors.newSingleThreadScheduledExecutor();schedule.schedule(() -> {try {if (future.isDone()) {Object result = future.get();  // 获取结果System.out.println("Result: " + result);}else {System.out.println(Thread.currentThread().getName());// 取消任务future.cancel(true);System.out.println("Task timeout, cancelled.");}} catch (Exception e) {e.printStackTrace();}}, 3000, TimeUnit.MILLISECONDS);// 设置超时时间为3秒// 主线程继续执行其他操作System.out.println("Main thread continues to execute.");// 关闭线程池executor.shutdown();schedule.shutdown();}
}

总结

利用Executors框架创建子线程执行任务;
利用Executors框架创建延时子线程监事执行任务的线程,通过超时时间判断 执行任务 子线程是否处理完成,处理完成获取结果,未处理完成,取消执行任务的子线程;

http://www.rdtb.cn/news/22514.html

相关文章:

  • 企业备案网站服务内容苏州优化网站公司
  • 网站响应时间方案武汉千锋教育培训机构怎么样
  • 门店管理系统推荐东营优化公司
  • 网站建设与维护协议网站排名优化方案
  • 网站开发的毕设开题报告seo关键词排名技巧
  • 甘肃建设监理协会网站可以打广告的平台
  • 怎么查看网站日记日本比分预测
  • 做网站平台的公司四川省最新疫情情况
  • 快三彩票网站开发百度官方网站登录
  • 台州品牌设计公司青岛优化网站关键词
  • 辽宁省建设工程信息网是干什么的seo百家论坛
  • 阿里云用ip做网站seo网站排名优化案例
  • 西安网站建设怎样7个湖北seo网站推广策略
  • 补习吧 一家专门做家教的网站windows优化大师的特点
  • 网站什么语言好外链群发软件
  • 网站运营建设的目标百度推广怎么注册账号
  • 怎么手动更新wordpress网站优化的方法
  • 郑州建设网站费用百度权重3的网站值多少
  • 高唐做网站seo关键词找29火星软件
  • 网站慢的原因下载官方正版百度
  • 哲学专业特色建设网站推广引流怎么做
  • 怎么做交易网站四川网站制作
  • 网站制作费用开什么发票文库百度登录入口
  • 文学网站做编辑河南企业站seo
  • 做网站竟然不知道cms如何建网站赚钱
  • wordpress地址 站点地址临沂seo优化
  • 浪起网站建设网站在线客服系统 免费
  • 做网站go和pythonseo软件简单易排名稳定
  • 美工培训班线上上海百度整站优化服务
  • wordpress读不出媒体库免费百度seo引流