javax.swing.Timer还是java.util.Timer?
如果是1
//1000表示每隔一秒触发一次
Timer timer = new Timer(1000, new ActionListener(){
public void actionPerformed(ActionEvent event) {
//to do
}
});
如果是2
Timer timer = new Timer();
timer = new Timer();
Task1 t1 = new Task1();//extends TimerTask
timer.schedule(t1, 0, 1000 * 60);//每分钟运行一次
Task2 t2 = new Task2();
timer.schedule(t2, 0, 1000 * 60 * 60);//每小时运行一次
如果是1
//1000表示每隔一秒触发一次
Timer timer = new Timer(1000, new ActionListener(){
public void actionPerformed(ActionEvent event) {
//to do
}
});
如果是2
Timer timer = new Timer();
timer = new Timer();
Task1 t1 = new Task1();//extends TimerTask
timer.schedule(t1, 0, 1000 * 60);//每分钟运行一次
Task2 t2 = new Task2();
timer.schedule(t2, 0, 1000 * 60 * 60);//每小时运行一次
import java.util.Timer;
import java.util.TimerTask;public class test { public static void main(String[] args) {
Timer timer = null;
try {
timer = new Timer(true);
timer.schedule(new TestTask(), 0, 1000);
while (true);
} finally {
timer.cancel();
}
}
}class TestTask extends TimerTask {
public void run() {
System.out.println(Calendar.getInstance().getTime().toString());
}
}
private Timer timer;
public TestFrame() {
timer = new Timer(1000, new SymAction()); //时间可以修改,1000是毫秒数
}
private class SymAction extends ActionListener {
public void actionPerformed(ActionEvent event) {
//to do
//这里写刷新处理,比如重新查询数据
}
}
}