Java定时器的具体使用和web使用


公司部分项目提出将某些项目进行静态化...所以在测试页面命中率和数据库访问量之后针对某些写的频率比较低和访问比较大页面进行静态化。当然也不是进行实时的静态化.这里需要使用定时器来进行静态化的控制.下面了解一下定时器的应用!
1.具体方法的了解
  (1)Timer.schedule(TimerTask task,Date time)//安排在制定的时间执行指定的任务。  
  1. (2)Timer.schedule(TimerTask task,Date firstTime ,long period)//安排指定的任务在指定的时间开始进行重复的固定延迟执行.  
  2. (3)Timer.schedule(TimerTask task,long delay)//安排在指定延迟后执行指定的任务.  
  3. (4)Timer.schedule(TimerTask task,long delay,long period)//安排指定的任务从指定的延迟后开始进行重复的固定延迟执行.  
  4. (5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)//安排指定的任务在指定的时间开始进行重复的固定速率执行.  
  5. (6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)//安排指定的任务在指定的延迟后开始进行重复的固定速率执行.  
 
  1. (1)Timer.schedule(TimerTask task,Date time)//安排在制定的时间执行指定的任务。   
  2. (2)Timer.schedule(TimerTask task,Date firstTime ,long period)//安排指定的任务在指定的时间开始进行重复的固定延迟执行.   
  3. (3)Timer.schedule(TimerTask task,long delay)//安排在指定延迟后执行指定的任务.   
  4. (4)Timer.schedule(TimerTask task,long delay,long period)//安排指定的任务从指定的延迟后开始进行重复的固定延迟执行.   
  5. (5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)//安排指定的任务在指定的时间开始进行重复的固定速率执行.   
  6. (6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)//安排指定的任务在指定的延迟后开始进行重复的固定速率执行.  
2.简单的测试方法
Java代码  
  1. import java.io.IOException;   
  2. import java.util.Timer;   
  3.   
  4. public class TimerTest {   
  5.   
  6. public static void main(String[] args){   
  7. Timer timer = new Timer();   
  8. timer.schedule(new MyTask(), 10002000);//在1秒后执行此任务,每次间隔2秒  
  9.   
  10.    while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了  
  11.    try {   
  12.     int ch = System.in.read();   
  13.     if(ch-'c'==0){   
  14.      timer.cancel();//使用这个方法退出任务   
  15.     }   
  16.    } catch (IOException e) {   
  17.     // TODO Auto-generated catch block   
  18.     e.printStackTrace();   
  19.    }   
  20. }   
  21. }   
  22.   
  23. static class MyTask extends java.util.TimerTask{   
  24.    @Override  
  25.    public void run() {   
  26.     // TODO Auto-generated method stub   
  27.     System.out.println("我是来测试的。。我两秒出来一次");   
  28.    }   
  29. }   
  30. }  
 
  1. import java.io.IOException;  
  2. import java.util.Timer;  
  3.   
  4. public class TimerTest {  
  5.   
  6. public static void main(String[] args){  
  7. Timer timer = new Timer();  
  8. timer.schedule(new MyTask(), 10002000);//在1秒后执行此任务,每次间隔2秒   
  9.   
  10.    while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了   
  11.    try {  
  12.     int ch = System.in.read();  
  13.     if(ch-'c'==0){  
  14.      timer.cancel();//使用这个方法退出任务   
  15.     }  
  16.    } catch (IOException e) {  
  17.     // TODO Auto-generated catch block   
  18.     e.printStackTrace();  
  19.    }  
  20. }  
  21. }  
  22.   
  23. static class MyTask extends java.util.TimerTask{  
  24.    @Override  
  25.    public void run() {  
  26.     // TODO Auto-generated method stub   
  27.     System.out.println("我是来测试的。。我两秒出来一次");  
  28.    }  
  29. }  
  30. }  
这样,每隔两秒钟就会在控制台输出语句。
  • 1
  • 2
  • 下一页

相关内容