[置顶] java 定时任务(基于java学习笔记)

一 java 定时任务基本流程

1 创建任务类,两种方式。

·1.1继承 TimerTask类,重写run方法 示例代码:

package Timer;

import java.util.TimerTask;

public class myTask extends TimerTask{

 

    @Override

    public void run() {

      

       task1();

    }

  private void task1()

  {

      System.out.println("任务1....");

  }

}

·1.2内部类,示例代码(回忆:内部类只能访问外部方法的final局部变量,以及外部类的成员变量):

package Timer;               

import java.util.TimerTask;

public class myTask extends TimerTask{

 

    @Override

    public void run() {

      

       task1();

    }

  private void task1()

  {

      System.out.println("任务1....");

  }

}

2.创建Timer 对象,执行该对象的schedule(安排任务)方法。示例代码:

package Timer;

import java.util.*;

public class timerTask {

 

 public static void main(String []ars)

 {

     TimerTask task=new TimerTask(){//定义内部类

        public void run(){

            System.out.println("today is monday !");

        }

        

     };

     myTask mtask=new myTask();

     Timer t2=new Timer();

     t2.schedule(mtask, 1000);//延迟1s后运行

     Timer timer=new Timer();

     timer.schedule(task, 3000,2000);//延迟3s并且每间隔2s运行一次

     }

}

你可能感兴趣的:([置顶] java 定时任务(基于java学习笔记))