java的知识点34——任务定时调度(多线程)
生活随笔
收集整理的這篇文章主要介紹了
java的知识点34——任务定时调度(多线程)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
任務定時調度(多線程)
通過Timer 和Timertask,可以定時啟動某個線程
java.util.Timer? :類似鬧鐘的功能,本身實現的就是一個線程
java.util.TimerTask:一個抽象類,該類實現了Runnable接口,所以該類具備多線程的能力
schedule(timertask task,long delay)? 在指定的延時之后安排指定的任務執行
schedule(timertask task,long delay,long period)? ?在指定的延遲之后開始,重新執行固定延遲執行的指定任務
schedule(timertask task,date time)? ?在指定的時間安排指定的任務執行
schedule(timertask task,date firsttime,long period)?
任務調度: Timer 和TimerTask類
package dym02;import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Timer; import java.util.TimerTask;/*** 任務調度: Timer 和TimerTask類* @author Administrator**/ public class TimerTest01 {public static void main(String[] args) {Timer timer=new Timer();//執行安排timer.schedule(new MyTask(), 1000);//執行任務一次timer.schedule(new MyTask(), 1000,200); //每隔200ms執行任務一次 //執行多次任務 // Calendar cal=new GregorianCalendar(2019,2,13,0,13,00); // timer.scheduleAtFixedRate(new MyTask(), cal.getTime(), 200);} } //任務類 class MyTask extends TimerTask{@Overridepublic void run() {for(int i=0;i<10;i++) {System.out.println("放空大腦休息一會"+i);}System.out.println("end--------");}}?
總結
以上是生活随笔為你收集整理的java的知识点34——任务定时调度(多线程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的知识点34——线程通信 ||
- 下一篇: java的知识点45——事务||测试时间