【Java多线程】――定时器Timer的使用
abstract class TimerTask implements Runnable{...} 一、schedule多个任务计划执行 首先先来看一下Timer的最基本用法,schedule(TimerTask, Date),我们要先创建一个类继承TimerTask类,并重写run()方法,然后实例化这个类的对象,作为schedule(TimerTask, Date)方法的参数之一。另一个参数是我们需要TimerTask中任务执行的时间。另外,当两个任务都需要计划执行,并且是使用了同一个Timer实例,而第一个执行的任务有需要耗费较长的时间时,则第二个任务会延迟进行,当第一个任务执行后第二个任务马上开始执行,两个线程不会异步执行。 public class Run1 { private static Timer timer = new Timer(); static public class MyTask extends TimerTask{ @Override public void run() { try { System.out.println("任务1执行时间为:"+new Date()); Thread.sleep(5000); }catch(InterruptedException e) { e.printStackTrace(); } } } static