`

Timer挂掉的处理方法

 
阅读更多
Timer运行几个小时后挂掉,虽然我在里面捕捉了所有异常,仍然挂掉了。
查找资料,发现Timer确实有这样的不稳定性。


解决:
java.util.concurrent.ScheduledExecutorService globalTimer = java.util.concurrent.Executors.newSingleThreadScheduledExecutor();

改用这个替代Timer
SomeTask  继承  TimerTask

globalTimer.scheduleAtFixedRate(new SomeTask(), COMMON.CHECK_REDIS_IDLE, COMMON.CHECK_REDIS_IDLE, TimeUnit.MILLISECONDS);
分享到:
评论

相关推荐

    Timer定时器的使用方法

    【Timer定时器的使用方法】 在Java编程语言中,`java.util.Timer` 和 `java.util.TimerTask` 类是用于执行定期或延时任务的核心组件。它们允许开发者在指定的时间间隔内执行特定的操作,这对于实现定时任务,如定时...

    c# Timer 控件的使用方法介绍

    Timer控件的使用方法介绍

    C#中Timer使用及解决重入问题

    2. 注册事件处理程序,如`aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent)`,当事件触发时执行特定方法。 3. 设置计时器属性,如`AutoReset`(决定是否在事件处理完成后立即重新开始计时)和`Enabled`...

    Timer控件的使用方法

    接下来,我们需要创建一个`setInterval`函数,这是JavaScript中用于定时执行任务的方法。这个函数接受两个参数:一个是要执行的函数,另一个是执行间隔的时间(以毫秒为单位)。例如,每秒更新一次时间,可以这样写...

    C# Timer的多线程使用方法

    - **资源管理**:记得在不再需要Timer时调用`Dispose`方法释放资源,特别是对于System.Threading.Timer,不释放可能导致内存泄漏。 在实际的Winform项目中,例如“测试多线程”这个示例,你可以创建一个简单的界面...

    加Timer控件 timer1

    在C#的Windows Forms应用程序开发中,`System.Windows.Forms.Timer`(通常简称为Timer)是一种非常实用的控件,它能够周期性地执行某个方法或事件处理程序。这种特性使得Timer成为实现定时任务的理想选择,例如定时...

    C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析

    本文实例讲述了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,分享给大家供大家参考。具体分析如下: ...是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事

    C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-22

    C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4...

    Timer-java.rar_java timer_timer_timer java

    `Timer`类主要通过两个方法来调度任务:`schedule(TimerTask task, long delay)`和`schedule(TimerTask task, Date firstTime, long period)`。前者用于在指定延迟后执行一次任务,后者则在首次指定时间后,每隔...

    PB9多Timer事件实例

    PB9多Timer事件实例是PowerBuilder 9.0中关于定时器(Timer)使用...同时,这个实例也能帮助开发者解决实际项目中涉及定时任务的复杂场景,比如实现多个定时任务的并行处理,或者按照不同时间间隔执行不同任务的需求。

    C#实现Timer定时器

    在这个例子中,我们创建了一个`System.Timers.Timer`实例,设置了间隔时间为1000毫秒,并绑定了`Elapsed`事件的处理方法`Timer_Elapsed`。当时间间隔过去后,`Timer_Elapsed`方法会被调用,增加计数器并打印当前秒数...

    最新单片机仿真 TIMER0与TIMER1控制条形LED

    最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED...

    pb多timer事件实例.zip

    可以通过调用TIMER对象的Start()和Stop()方法来控制TIMER的启停。 4. **区分TIMER**:在Timer事件处理程序中,通过TIMER对象的Handle属性或自定义的ID属性来判断是哪个TIMER触发了事件,然后执行相应的操作。 例如...

    異步Timer Timer

    在这个场景中,"異步Timer Timer"的标题和描述提到了时间管理和异步处理事件的概念,这通常与编程语言中的定时器控件有关。我们将深入探讨异步编程、VB(Visual Basic)中的Timer控件以及它们如何协同工作。 首先,...

    02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序.rar

    在测试程序中,你可能会看到如何初始化Timer0,设置其工作模式,以及如何处理溢出中断。 2. **Timer1**:也是一个8位定时器,与Timer0类似,但有时提供额外的功能,如在某些型号的STC8A8K中,它还可以作为16位...

    多个 timer 使用示例

    4. **启动和停止 Timer**:在代码中,你可以通过调用 `Start()` 和 `Stop()` 方法来启动和停止 Timer。例如,`myTimer.Start()` 会开始计时器,而 `myTimer.Stop()` 将停止它。 5. **多个 Timer**:如果你需要同时...

    单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)

    单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制...

    C#定时器(Timer)

    - **创建方式**:通过传递四个参数构造一个`System.Threading.Timer`实例:回调方法、初始延迟、周期间隔和状态对象。 - **回调方法**:回调方法是一个委托,当定时器触发时被调用,接收一个object类型的参数,...

    MsTimer2.rar

    MsTimer2是一个专门为Arduino平台设计的高级定时器库,它扩展了Arduino的定时功能,提供了比内置`millis()`和`delay()`函数更精确、更灵活的定时解决方案。这个库特别适合那些需要高精度定时任务或者同时管理多个...

    Timer_基于Verilog的timer计时器_

    **基于Verilog的Timer计时器详解** 在数字系统设计中,Timer是一个至关重要的模块,它用于实现定时或延时功能。在这个项目中,我们关注的是一个基于Verilog硬件描述语言实现的Timer计时器。Verilog是一种广泛使用的...

Global site tag (gtag.js) - Google Analytics