`
xxtianxiaxing
  • 浏览: 721869 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

ScheduledExecutorService ,在 1 小时内每 10 秒钟蜂鸣一次

阅读更多
import static java.util.concurrent.TimeUnit.*;
 class BeeperControl {
    private final ScheduledExecutorService scheduler = 
       Executors.newScheduledThreadPool(1);

    public void beepForAnHour() {
        final Runnable beeper = new Runnable() {
                public void run() { System.out.println("beep"); }
            };
           //间隔10秒种
        final ScheduledFuture<?> beeperHandle = 
            scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
        //间隔一小时 取消
        scheduler.schedule(new Runnable() {
                public void run() { beeperHandle.cancel(true); }
            }, 60 * 60, SECONDS);
    }
 }




分享到:
评论

相关推荐

    ScheduledExecutorService

    定时器小例子,这是一个经较好定时器应用

    ScheduledExecutorService 计时器任务处理

    2. 超时处理:在需要设定操作超时的场景,可以使用ScheduledExecutorService来启动一个任务,当该任务在指定时间内未完成时,取消原任务并进行相应的超时处理。 3. 定时推送:如定期向用户发送消息或邮件提醒。 4. ...

    ScheduledExecutorService任务定时代码示例

    在这个示例中,我们设置了初始延迟时间为 0 毫秒,每隔 5 毫秒重新执行一次任务。 fixDelay 方法 fixDelay 方法用于在具体的延迟时间后执行某个任务。在上面的示例代码中,我们使用了 scheduleWithFixedDelay 方法...

    自定义Java-ScheduledExecutorService定时器.jar

    这是一个jar,很秀。自定义的一个Java定时器工具类。主要是结合Spring Boot一起使用,并在Spring Boot启动的时候一起启动运行。

    基于ScheduledExecutorService的两种方法(详解)

    在上面的示例代码中,我们使用scheduleWithFixedDelay方法来实现每隔5秒执行一次任务,但是第一次执行需要延迟2秒。结果显示,子线程开始执行,并且每过3秒轮询执行一次。 ScheduledExecutorService提供了两种方法...

    java实现一个小程序语句的延迟执行的小demo

    // 创建一个ScheduledExecutorService实例,使用固定线程池大小为1 ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); // 定义一个Runnable任务 Runnable task = () -&gt; ...

    倒计时闹钟,用timetasker每秒执行一次并且按照时间显示常规减去分或秒

    要实现每秒执行一次,可以创建一个`Runnable`对象并在`Handler`中每秒提交一次,或者在`ScheduledExecutorService`中设置间隔为1秒的任务。如果使用`CountDownTimer`,则可以在`onTick()`方法中处理每秒的逻辑。 4...

    安卓开发-倒计时闹钟,用timetasker每秒执行一次并且按照时间显示常规减去分或秒.zip

    在这个场景中,我们使用`TimeTasker`每秒执行一次,来实现倒计时的效果,并且在倒计过程中,按照时间的递减动态更新分或秒的显示。下面将详细介绍这一过程中的关键知识点。 首先,我们要理解Android的定时任务处理...

    android-fixedtimes-ScheduledExecutorService:具有指定执行时间的ScheduledExecutorService

    您可以在工作线程上运行任务(Runnable或Callable),以指定执行计划(如ScheduledExecutorService),并指定执行时间。 介面 ScheduledFuture&lt;?&gt; schedule( Runnable command, int executeTime, long delay,...

    JAVA中定时器的使用

    第一个任务是在 5 秒之后执行,第二个任务是在指定的 Date 对象之后执行,第三个任务是在指定的 Date 对象之后,每隔 1 秒执行一次,第四个任务是在 3 秒之后,每隔 1 秒执行一次。 需要注意的是,schedule 方法和 ...

    Springmvc java注解设置定时任务实例

    @Scheduled(fixedRate = 5000) // 每5秒执行一次 public void executeTask() { myService.doSomething(); // 执行实际业务逻辑 } } ``` 在`executeTask()`方法中,你可以调用需要定时执行的业务逻辑。`...

    java中的定时器,定时访问某程序等

    下面是一个简单的示例,展示如何使用`Timer`来每5秒钟执行一次查询数据库的`TimerTask`: ```java import java.util.Timer; import java.util.TimerTask; public class TimerExample { public static void main...

    隔10分钟电脑提示要做的事情

    我们可以使用`ScheduledExecutorService`的`scheduleAtFixedRate`方法来设置每隔10分钟执行一次提醒任务。 实现提醒功能时,可能需要用到Java的GUI库,如JavaFX或Swing,创建一个弹出窗口或者通知来吸引用户的注意...

    一个轮询的java案例

    在这个例子中,我们创建了一个单线程的ScheduledExecutorService,每5秒钟调用一次checkStatus()方法。当checkStatus()检测到期望的条件时,它会停止轮询并关闭executor。 回到描述中的问题,如果我们将20个人看作...

    Timer schedule

    例如,如果`delay`是1000,`period`是5000,那么任务将在1秒后首次运行,然后每5秒执行一次。 4. **基于日期的重复执行方法** - `Timer.schedule(TimerTask task, Date firstTime, long period)`:这个方法与上一...

    可以实时显示网速每秒刷新.rar

    标题中的“可以实时显示网速每秒刷新”指的是一个软件或程序的功能,它能够每秒钟更新一次当前网络的上传和下载速度,为用户提供实时的网络流量监控。这在日常使用中非常有用,可以帮助用户了解自己的网络状态,检测...

    java Schedule

    例如,以下代码展示了如何使用`ScheduledExecutorService`每5秒执行一次任务: ```java ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); Runnable task = () -&gt; System.out.println(...

    JAVA石英钟,每一分钟都有报时

    对于每分钟的定时任务,我们可以利用`ScheduledExecutorService`或`java.util.Timer`来创建一个定时器,定期执行特定的任务,例如每分钟触发一次报时。 其次,多线程是实现定时任务的关键。Java提供了多种方式来...

    几种任务调度的Java实现方法与比较

    // 开始1秒后每1秒执行一次job1 timer.schedule(new TimerTest("job1"), delay1, period1); long delay2 = 2 * 1000; long period2 = 2000; // 开始2秒后每2秒执行一次job2 timer.schedule(new TimerTest(...

    倒计时闹钟,用timetasker每秒执行一次并且按照时间显示常规减去分或秒_android源码.zip

    本项目名为“倒计时闹钟,用timetasker每秒执行一次并且按照时间显示常规减去分或秒”,它利用了一个名为“timetasker”的组件来实现这一功能。下面我们将详细探讨这个项目中的关键知识点。 首先,`TimeTasker`可能...

Global site tag (gtag.js) - Google Analytics