java中设定时间,到时间启动某个任务,可以用定时器实现么?

例如:qq邮箱的定时发送,选择某个时间,到达该时间,发送这个邮件

Timer可以实现这个功能

/**

  • 定时调度
  • @author li * */ class MyTask extends TimerTask{ public void run() { SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss.SSS"); System.out.println("当前时间是:"+date.format(new Date())); } } public class TimerTaskTest { public static void main(String[] args) { Timer timer = new Timer();//声明对象 MyTask myTask = new MyTask(); timer.schedule(myTask,1000,2000); } }

定时器是可以实现的,你可以试一下

可以了解一下quartz这个插件,可以做任务调度的。

System.out.println(new Date().toLocaleString());
//1 定时器核心类
Timer timer = new Timer();
//2 定时执行指定任务
// 参数1:需要执行的任务
// 参数2:执行任务的延迟时间,单位:毫秒
// 参数3:执行任务的轮回时间(周期),单位:毫秒
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(new Date().toLocaleString());
}
}, 2000, 4000);