博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java定时器(一)Timer类和TimerTask类
阅读量:6977 次
发布时间:2019-06-27

本文共 1559 字,大约阅读时间需要 5 分钟。

Java定时器(一)Timer类和TimerTask类

方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">  public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.               System.out.println("……这里是逻辑代码……");
  7.             }
  8.         }, 5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

此代码的结果是5秒后输出"……这里是逻辑代码……"

方式二:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 schedule(TimerTask task,long delay,long period)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.                 System.out.println("………这里是逻辑代码………");
  7.             }
  8.         }, 5000,5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

此段代码输出结果为延迟5秒后,每隔5秒输出"……这里是逻辑代码……"

方式三:设定指定任务task在指定开始时间firstTime开始后进行固定频率peroid的执行 schedule(TimerTask task,Date firstTime,long period)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.                 System.out.println("……这里是逻辑代码……");
  7.             }
  8.         },new Date(), 5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

这里的代码输出结果为在当前时间开始后马上输出"……这里是逻辑代码……",之后每隔5秒输出"……这里是逻辑代码……"

原文地址

转载地址:http://ciypl.baihongyu.com/

你可能感兴趣的文章
jQuery学习---------认识事件处理
查看>>
Win7/Win8 系统下安装Oracle 10g 提示“程序异常终止,发生未知错误”的解决方法...
查看>>
获得PMP证书的这一年
查看>>
大型网站架构演变和知识体系
查看>>
jQuery EasyUI 表单插件 - Datebox 日期框
查看>>
要哭了,模拟器键盘一直不显示
查看>>
获取下个月的今天
查看>>
elasticsearch简介
查看>>
文件分区格式化及挂载
查看>>
Centos运行级别和开机过程
查看>>
Linux 装B之作酷炫小工具
查看>>
Citrix Avalon安装实验手册之一----Avalon概述及实验环境准备
查看>>
动态表单构建器——建造者模式
查看>>
Android 自动化测试
查看>>
MySQL 5.5 服务器变量详解(二)
查看>>
bootstrap table
查看>>
CentOS 7 yum 安装 MySQL5.7
查看>>
企业网络翻译官——DNS
查看>>
RocketMQ3.2.2生产者发送消息自动创建Topic队列数无法超过4个
查看>>
USG防火墙telnet实验
查看>>