Java項目案例之---定時器的使用


定時器的使用

使用定時器,在當前時間的10秒后調用方法,輸出語句

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.TimerTask;



public class Student extends TimerTask {

    String name;

    //構造函數

    public Student(String name) {

        this.name = name;

    }



    //重寫TimerTask中的抽象方法

    @Override

    public void run() {

        Calendar c=Calendar.getInstance();

        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        System.out.println(simpleDateFormat.format(c.getTime()));

        System.out.println(name+"在學習");

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name;

    }

}

 

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Timer;



//定時器

public class StudentTest {

    public static void main(String[] args) {

        //創建一個Timer對象

        Timer t=new Timer();

        //創建一個Student對象

        Student stu=new Student("lili");

        //得到一個Calendar對象

        Calendar c=Calendar.getInstance();

        //格式化時間

        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        System.out.println(simpleDateFormat.format(c.getTime()));

        //當前時間推遲10秒

        c.add(Calendar.SECOND,10);

        //調用Timer的方法

        t.schedule(stu,c.getTime());

    }

}

 

運行結果:

2019-07-18 16:23:43

2019-07-18 16:23:53

lili在學習

計算機先輸出2019-07-18 16:23:43,10秒后輸出2019-07-18 16:23:53,lili在學習

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM