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

Java定时器应用

在Java多线程中,有的时候,我们需要按照指定间隔时间来执行一些任务,这时,我们就要用到定时器。我们在这里以Java中的Timer定时器为例,演示定时器的应用。

package com.itszt.test;
import java.util.Timer;
import java.util.TimerTask;
/**
 * Java定时器
 */
public class Test {
    private static int i=1;
    public static void main(String[] args) {
        //定时器任务
        TimerTask timerTask = new TimerTask(){
            @Override
            public void run() {
                System.out.println("timerTask--->"+(i++));
            }
        };
        //创建定时器
        Timer timer = new Timer();
        long delay=0;//延迟时间
        long intervalPeriod=1*1000;//间隔时间
        //执行定时器任务
        timer.scheduleAtFixedRate(timerTask,delay,intervalPeriod);
    }
}

  上述代码运行后,这是控制台打印结果:

timerTask--->1
timerTask--->2
timerTask--->3
timerTask--->4
timerTask--->5
timerTask--->6
timerTask--->7
timerTask--->8

  程序运行后,定时任务会每间隔1秒执行一次,直到程序被人为或意外结束。

转载于:https://www.cnblogs.com/lizhangyong/p/8145112.html

相关文章:

  • 模型分离(选做)
  • 游戏全区全服和分区分服 QQ斗地主的设计
  • 【习题 7-7 UVA-12558】Egyptian Fractions (HARD version)
  • 仿腾讯固定导航栏
  • window进行缩放时左侧菜单高度随之变化
  • 如何将pdf文件的英文翻译成中文
  • mac用BootCamp装windows装完之后驱动问题
  • Jquery命名冲突解决的五种方案
  • 【margin与padding的区别与用法】
  • MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
  • 十三、视图
  • POJ3415 Common Substrings
  • Mysql-where子句与having子句的区别
  • 2017总结及2018计划
  • 使用tree生成目录结构
  • @jsonView过滤属性
  • es6
  • github从入门到放弃(1)
  • js对象的深浅拷贝
  • laravel with 查询列表限制条数
  • Redis在Web项目中的应用与实践
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue.js源码(2):初探List Rendering
  • 初识 webpack
  • 从零搭建Koa2 Server
  • 读懂package.json -- 依赖管理
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 后端_ThinkPHP5
  • 前端代码风格自动化系列(二)之Commitlint
  • 网页视频流m3u8/ts视频下载
  • 异步
  • 【云吞铺子】性能抖动剖析(二)
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • ​Java并发新构件之Exchanger
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)http协议
  • .NET Core 中插件式开发实现
  • .NET Core中的去虚
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET开发人员必知的八个网站
  • .net网站发布-允许更新此预编译站点
  • @Mapper作用
  • [Assignment] C++1
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [BZOJ2208][Jsoi2010]连通数
  • [bzoj2957]楼房重建
  • [C#] 如何调用Python脚本程序