zoukankan      html  css  js  c++  java
  • 定时器-代码实现

     1 import java.text.ParseException;
     2 import java.text.SimpleDateFormat;
     3 import java.util.Calendar;
     4 import java.util.Date;
     5 import java.util.Timer;
     6 import java.util.TimerTask;
     7 
     8 public class Test {
     9 //设计定时器的实现 一是要有一个任务  其次要有一个执行的时间
    10     public static void main(String[] args) throws Exception {
    11         //创建一个计时器
    12          Timer timer = new Timer();
    13          //第一步===========创建一个计时器任务
    14          MyTimeTask timeTask = new MyTimeTask();
    15          //获得当前时间
    16          Date date = new Date();
    17          //获得当前时间
    18          long  sct =System.currentTimeMillis();
    19          //用给定的模式和默认语言环境的日期格式符号构造
    20          SimpleDateFormat sdf = new SimpleDateFormat("y-M-d HH:mm:ss");
    21          String format = sdf.format(sct);
    22          //将给定的时间以我们想要的方式输出
    23          Date parse = sdf.parse(format);
    24          //parse 解析字符串的文本,生成 Date
    25          System.out.println(parse);
    26          //第二步========设计什么时间后执行
    27          //获取当前时间
    28          Calendar calendar = Calendar.getInstance();
    29          //将当前日期加10秒后的日期
    30          calendar.add(calendar.SECOND,10 );
    31          //获得当前日期添加10秒后的时间
    32          Date time = calendar.getTime();
    33          //给定时器传一个任务 以及执行此任务的时间
    34          timer.schedule(timeTask, time);
    35          //在此示例中 这个线程只是起对照作用
    36          MyThread thread = new MyThread();
    37          thread.start();
    38         
    39 
    40     }
    41 }
    42 //计时器
    43  class MyTimeTask extends TimerTask{
    44      @Override
    45      //创建一个计时任务
    46      public void run(){
    47          System.out.println("今晚上跑步");
    48      }
    49  }
    50  //创建一个线程
    51  class MyThread extends Thread{
    52       //覆写方法
    53         public void run() {
    54             System.out.println("好好学习");
    55             
    56         }
    57      
    58  }
  • 相关阅读:
    检测ip是否ping通和ssh端口是否通
    python从excel取值
    后k8s时代-微服务
    nginx 笔记-01
    Linux中后台执行的方法nohup和screen
    为什么要自定义Java类加载器
    Synchronized实现原理
    一个线程两次或者多次调用start()方法会怎么样
    Java里锁的种类的总结
    Spring事务控制(PROPAGATION_NESTED)
  • 原文地址:https://www.cnblogs.com/logoman/p/11342350.html
Copyright © 2011-2022 走看看