`
阅读更多

控制一段程序的执行时间

注:限定一段代码执行的时间,超时自动结束线程

 

final ExecutorService exec = Executors.newFixedThreadPool(1);

//限定执行时间处理
        Callable<String> call2 = new Callable<String>() { 
            public String call() throws Exception { 
                //开始执行耗时操作  。。。。。。

                //........................

 

               return "线程执行完成."; 
            } 
        }; 
       
        try { 
            Future<String> future = exec.submit(call2); 
            String obj = future.get(4*60*60, TimeUnit.SECONDS); //任务处理超时时间设为 4*60*60 秒 
            System.out.println(DateUtil.getTimestamp());
            System.out.println("任务成功返回:" + obj);
            log.info(DateUtil.getCurrentTime()+" 数据在规定的时间(4小时)内同步完成!");
        } catch (TimeoutException ex) { 
            System.out.println(DateUtil.getTimestamp());
            System.out.println("处理超时啦...."); 
            log.error(DateUtil.getCurrentTime()+" (同步超时):"+ex.getMessage());
            System.out.println(DateUtil.getTimestamp());
            ex.printStackTrace(); 
        } catch (Exception e) { 
            System.out.println("处理失败.");
            e.printStackTrace(); 
        } 
        // 关闭线程池         //最后关闭
       exec.shutdown(); 

分享到:
评论

相关推荐

    如何在keil中查看程序执行时间

    ### 如何在Keil中查看程序执行时间 在单片机开发过程中,了解函数或代码段的执行时间对于优化程序性能、确保定时准确至关重要。本文将详细介绍如何在Keil环境中查看函数执行时间的方法,这对于单片机初学者尤其是...

    三菱FX系列PLC 时间锁机程序教程 和记数限制PLC程序运行 停机控制教程视频.zip

    在本教程中,我们将深入探讨如何利用三菱FX系列PLC实现时间锁机功能以及计数限制PLC程序运行的停机控制。 1. **三菱FX系列PLC**:这是三菱电机推出的一系列小型可编程逻辑控制器,广泛应用于各种自动化设备中。FX...

    S7-1200或S7-1500中,如何测量一个完整程序、子程序或特定组织块的运行时间?.docx

    “RUNTIME”指令位于“基本指令&gt;程序控制指令”菜单下,用于测量执行一段代码所需的时间。在以下示例中,我们将测量一个名为“TestBlock”的程序块的运行时间: - 首先,调用“RUNTIME”指令并将其结果存储在一个...

    DSP程序运行时间查看

    ### DSP程序运行时间查看知识点详解 #### 一、前言 在嵌入式系统开发过程中,了解和优化程序的运行时间对于提高系统的实时性和效率至关重要。对于基于数字信号处理器(Digital Signal Processor,简称DSP)的应用...

    三菱FX PLC程序设计时间和产量到达限制PLC程序运行 设备授权 停机控制 视频教程+程序样例.zip

    时间限制是FX PLC程序设计中的一个重要概念,它涉及到程序在特定时间后自动停止运行的能力。这通常通过内部时钟或定时器指令实现,可以设置一个预定义的时间段。一旦达到这个时间段,PLC会执行特定的操作,例如锁定...

    限制某个程序在规定时间内运行

    标题 "限制某个程序在规定时间内运行" 描述的是一个创新性的软件功能,它允许用户管理计算机上特定程序的运行时间。这个功能对于控制孩子的游戏时间、优化工作或学习环境等场景非常有用。通过设定时间限制,可以确保...

    dsp运行时间测量方法及操作说明

    DSP(数字信号处理器)在处理信号时需要极高的运算速度和精确的时间控制,因此,对DSP程序运行时间的准确测量至关重要。测量DSP程序运行时间的方法有多种,本文将详细说明五种常用的测量方法,并提供相关操作说明和...

    vb 让程序持续运行一段时间

    在VB(Visual Basic)编程中,如果你需要让程序在特定的时间段内持续执行某段代码,这...在压缩包中的"执行一个动作一段时间源代码.txt"文件,应该包含了具体的实现代码,你可以参考该文件进一步理解并应用这些概念。

    WinCC运行指定时间段自动退出.rar

    3. **设置执行时机**:将这个脚本绑定到一个定时器事件,确保其每隔一段时间(如每分钟)执行一次。 4. **处理异常情况**:考虑可能的异常情况,比如在非正常关闭时如何保存数据,或者在系统退出前需要完成的其他...

    退火炉控制程序

    1. **退火炉**:退火是一种热处理工艺,通过将金属加热到一定温度并保持一段时间,然后缓慢冷却,以改善材料的机械性能或减少内应力。退火炉是执行这一工艺的专用设备,通常由燃烧系统、保温炉膛、冷却装置等部分...

    TIA博途-水处理项目中开启累计运行时间最短的泵-程序示例.zip

    然后,通过PLC(可编程逻辑控制器)的编程,如使用SCL(Structured Control Language)或LAD/FBD(Ladder Diagram/Function Block Diagram)编程语言,编写一段代码来比较所有泵的累计运行时间。 这段程序的核心...

    系统每隔一段时间自动点击鼠标左键

    通过以上技术,我们可以创建一个应用程序,它根据用户设定的时间间隔自动执行鼠标左键点击,从而实现“系统每隔一段时间自动点击鼠标左键”的功能。在开发过程中,不仅要注意功能实现,还要注重用户体验,使程序更加...

    TIA博途-水处理项目中开启累计运行时间最短的泵-SCL程序示例.docx

    在OB1(主程序)中,编写一段1秒脉冲的程序,用于累加水泵的运行时间。这可以通过计数器实现,每经过1秒,水泵的运行时间增加1(在实际应用中,可能需要以分钟或更合适的单位来计时)。 接下来,创建一个数据块,...

    STM32F103R8T6_计算代码运行时间

    本文将介绍如何使用STM32F103R8T6上的定时器来计算一段代码的执行时间。 首先,了解STM32F103R8T6的定时器基本概念是必要的。该微控制器内置了多个通用定时器和高级控制定时器,每个定时器都可以配置为不同的模式。...

    delphi_一次只运行一个程序原代码

    标题中的“delphi_一次只运行一个程序原代码”指的是使用Delphi编程语言编写的一种机制,确保同一时间只有一个实例的程序在运行。这种技术通常用于单例应用,比如某些设置程序或守护进程,它们需要保证在系统中仅有...

    读写EPOS的运行程序段参数值功能块_FB函数库_V16版本.rar

    EPOS系统中的“运行程序段参数”是指在执行特定任务时,设备会遵循的一系列设定值。这些参数包括但不限于速度、加速度、位置、电流限制等,它们对系统的动态性能有着直接影响。能够读取和写入这些参数对于优化机器...

    这PLC程序设定限时运行,运行一段时间后机器自动停机.rar

    在这个名为“这PLC程序设定限时运行,运行一段时间后机器自动停机.rar”的压缩包中,我们很显然会找到一个示例程序,它展示了如何通过编程使设备在预设的时间段内运行,然后自动停止。 首先,我们需要理解PLC程序的...

    预测函数控制S函数程序

    预测控制的核心思想是基于未来一段时间内系统的预测模型,计算当前的控制输入,以最小化某种性能指标(如误差、能耗等)。它通常包括以下几个步骤: 1. **建模**:建立系统动态的数学模型,这可以是线性的,也可以是...

    欧姆龙PLC设备锁 授权锁 停机锁 时间锁 视频教程 程序设置时间或者产量到达就停机编程教学 +程序例子.zip

    时间锁是指PLC程序中的一种定时器功能,可以根据预设的时间间隔执行特定操作,例如在设定的时间段内使设备进入待机模式或关闭。这有助于节约能源,同时也能确保设备在规定的工作时间内正常运行。 欧姆龙PLC的视频...

    时间戳程序片段用时测试.rar_STM32F103_dwt cyccnt_stm32f407_时间戳_程序片段运行时间记录

    由于CYCCNT是累加计数,因此这种测量方法可以非常精确地反映出程序执行的耗时。 在STM32F407上进行测试,我们可以看到DWT和CYCCNT的使用非常顺利。需要注意的是,STM32F103虽然也支持DWT,但可能需要额外的配置步骤...

Global site tag (gtag.js) - Google Analytics