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  }
  • 相关阅读:
    如何隔離物件之間的相依性
    Replace Temp with Query
    Replace conditional with Polymorphism
    Switch to strategy
    Microsoft Visual Studio 插件
    Windows Phone 8 开发系列(持续更新中)
    Windows Phone 如何振动手机?
    Windows Phone 如何在程序中播放提示声音?
    实现一个纵向排列的 ListBox ,并具有操作按钮
    多个 App 间启动
  • 原文地址:https://www.cnblogs.com/logoman/p/11342350.html
Copyright © 2011-2022 走看看