java基礎(chǔ)方法(七)--Java自己的自動(dòng)運(yùn)行(二),當(dāng)前時(shí)間秒鐘是否為0
一下的方法只是做一個(gè)拋磚引玉的作用,在本方法上面可以派生出類似于quartz的類似方法。想想或許quartz最開始運(yùn)行采用的就是此種實(shí)現(xiàn)。
1 package com.duduli.li.timertask;
2
3 import java.util.Date;
4 import java.util.Timer;
5
6 public class CheckTime {
7 public void timerTask(){
8 java.util.TimerTask task = new java.util.TimerTask() {
9 @Override
10 public void run() {
11 // TODO Auto-generated method stub
12 if(checkSecondTime()){
13 System.out.println("is zore");
14 }
15 }
16 };
17 Timer timer = new Timer();
18 timer.scheduleAtFixedRate(task, new Date(), 1000);
19 }
20
21 @SuppressWarnings("deprecation")
22 public boolean checkSecondTime(){
23 boolean boo = false;
24 Date date = new Date();
25 int i = date.getSeconds();
26 System.out.println(i);
27 if (0 == i){
28 boo = true;
29 }
30 return boo;
31 }
32 public static void main(String[] args) {
33 // TODO Auto-generated method stub
34 CheckTime ct = new CheckTime();
35 ct.timerTask();
36 }
37
38 }
39
2
3 import java.util.Date;
4 import java.util.Timer;
5
6 public class CheckTime {
7 public void timerTask(){
8 java.util.TimerTask task = new java.util.TimerTask() {
9 @Override
10 public void run() {
11 // TODO Auto-generated method stub
12 if(checkSecondTime()){
13 System.out.println("is zore");
14 }
15 }
16 };
17 Timer timer = new Timer();
18 timer.scheduleAtFixedRate(task, new Date(), 1000);
19 }
20
21 @SuppressWarnings("deprecation")
22 public boolean checkSecondTime(){
23 boolean boo = false;
24 Date date = new Date();
25 int i = date.getSeconds();
26 System.out.println(i);
27 if (0 == i){
28 boo = true;
29 }
30 return boo;
31 }
32 public static void main(String[] args) {
33 // TODO Auto-generated method stub
34 CheckTime ct = new CheckTime();
35 ct.timerTask();
36 }
37
38 }
39
ps:在本方法上可以運(yùn)用更強(qiáng)大的方法,比如說類似于quartz配置,
將你需要運(yùn)行的方法,和需要運(yùn)行的時(shí)間可以寫在一個(gè)xml或properties配置表中。
然后程序解析配置表,然后進(jìn)行方法的調(diào)用。就可以實(shí)現(xiàn)類似于quartz方法的作用。
簡單吧。
posted on 2010-05-26 09:05 duduli 閱讀(2075) 評(píng)論(2) 編輯 收藏 所屬分類: java