单线程定时器:
package timer.test;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args){
Timer timer=new Timer();
TimerTask timertask=new TimerTask(){
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("定时器被调用了!");
}
};
timer.scheduleAtFixedRate(timertask, 0, 1000);
}
}
多线程定时器:
- public class Task3 {
- public static void main(String[] args) {
- Runnable runnable = new Runnable() {
- public void run() {
- // task to run goes here
- System.out.println("Hello !!");
- }
- };
- ScheduledExecutorService service = Executors
- .newSingleThreadScheduledExecutor();
- // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
- service.scheduleAtFixedRate(runnable, 10, 1, TimeUnit.SECONDS);
- }
- }