javaå®æ¶ä»»å¡Timer å
³äºå®æ¶ä»»å¡ï¼ä¼¼ä¹è·æ¶é´æä½çè系并ä¸æ¯å¾å¤§ï¼ä½æ¯åé¢æ¢ç¶æå°äºå®æ¶ä»»å¡ï¼ç´¢æ§å¨è¿éä¸èµ·è§£å³äºã设置å®æ¶ä»»å¡å¾ç®åï¼ç¨Timer类就æå®äºãä¸ã延æ¶æ§è¡é¦å
ï¼æ们å®ä¹ä¸ä¸ªç±»ï¼ç»å®å个ååå«TimeTaskï¼æ们çå®æ¶ä»»å¡ï¼å°±å¨è¿ä¸ªç±»çmainå½æ°éæ§è¡ã代ç å¦ä¸ï¼
package test;
import java.util.Timer;
public class TimeTaskTest {
public static void main(String[] args){ Timer timer = new Timer();
timer.schedule(new Task(), 60 * 1000);
}
}
解éä¸ä¸ä¸é¢ç代ç ãä¸é¢ç代ç å®ç°äºè¿æ ·ä¸ä¸ªåè½ï¼å½TimeTaskç¨åºå¯å¨ä»¥åï¼è¿ä¸åéåæ§è¡æ项任å¡ãå¾ç®åå§ï¼å
newä¸ä¸ªTimer对象ï¼ç¶åè°ç¨å®çscheduleæ¹æ³ï¼è¿ä¸ªæ¹æ³æå个éè½½çæ¹æ³ï¼è¿éæ们ç¨å
¶ä¸ä¸ä¸ªï¼
public void schedule(TimerTask task,long delay)
é¦å
ï¼ç¬¬ä¸ä¸ªåæ°ç¬¬ä¸ä¸ªåæ°å°±æ¯æ们è¦æ§è¡çä»»å¡ãè¿æ¯ä¸ä¸ªTimerTask对象ï¼ç¡®åç¹è¯´æ¯ä¸ä¸ªå®ç°TimerTaskçç±»ç对象ï¼å 为TimerTaskæ¯ä¸ªæ½è±¡ç±»ãä¸é¢ç代ç é é¢ï¼Taskå°±æ¯æ们èªå·±å®ä¹çå®ç°äºTimerTaskçç±»ï¼å 为æ¯å¨åä¸ä¸ªå
éé¢ï¼æ以没ææ¾æ§çimportè¿æ¥ãTaskç±»ç代ç å¦ä¸
package test;
import java.util.TimerTask;
public class Task extends TimerTask { public void run()
{
System.out.println("å®æ¶ä»»å¡æ§è¡");
}
}
æ们çTaskå¿
é¡»å®ç°TimerTaskçæ¹æ³runï¼è¦æ§è¡çä»»å¡å°±å¨è¿ä¸ªrunæ¹æ³éé¢ï¼è¿éï¼æ们åªè®©å®å¾æ§å¶å°æä¸è¡åã第äºä¸ªåæ°ç¬¬äºä¸ªåæ°æ¯ä¸ä¸ªlongåçå¼ãè¿æ¯å»¶è¿çæ¶é´ï¼å°±æ¯ä»ç¨åºå¼å§ä»¥åï¼åè¿å¤å°æ¶é´æ¥æ§è¡å®æ¶ä»»å¡ãè¿ä¸ªlongåçå¼æ¯æ¯«ç§æ°ï¼æ以åé¢æ们çç¨åºéé¢ï¼è¿ä¸åéåæ§è¡ç¨çåæ°å¼å°±æ¯ 60 * 1000ãäºã循ç¯æ§è¡è®¾ç½®å®æ¶ä»»å¡çæ¶åï¼å¾å¾æ们éè¦éå¤çæ§è¡è¿æ ·ä»»å¡ï¼æ¯éä¸æ®µæ¶é´æ§è¡ä¸æ¬¡ï¼èä¸é¢çæ¹æ³æ¯åªæ§è¡ä¸æ¬¡çï¼è¿æ ·å°±ç¨å°äºscheduleæ¹æ³çæ¯å¦ä¸ä¸ªéè½½å½æ°public void schedule(TimerTask task,long delay,long period)
å两个åæ°å°±ä¸ç¨è¯´ä»ä¹äºï¼æåä¸ä¸ªåæ°å°±æ¯é´éçæ¶é´ï¼åæ¯ä¸ªlongåç毫ç§æ°ï¼çæ¥javaéæ¶åå°æ¶é´çï¼è·è¿ä¸ªlongæ¯è±ä¸äºå¹²ç³»äºï¼ï¼æ¯å¦æ们å¸æä¸é¢çä»»å¡ä»ç¬¬ä¸æ¬¡æ§è¡åï¼æ¯ä¸ªä¸åéæ§è¡ä¸æ¬¡ï¼ç¬¬ä¸ä¸ªåæ°å¼èµ60 * 1000å°±okäºãä¸ãæå®æ§è¡æ¶é´æ¢ç¶å·ç§°æ¯å®æ¶ä»»å¡ï¼æ们è¯å®å¸æç±æ们æ¥æå®ä»»å¡æå®çæ¶é´ï¼æ¾ç¶ä¸é¢çæ¹æ³å°±ä¸ä¸ç¨äºï¼å 为æ们ä¸ç¥éç¨åºä»ä¹æ¶é´å¼å§è¿è¡ï¼å°±æ²¡åæ³ç¡®å®éè¦å»¶æ¶å¤å°ã没å
³ç³»ï¼scheduleå个éè½½çæ¹æ³è¿æ²¡ç¨å®å¢ãç¨ä¸é¢è¿ä¸ªå°±OKäºï¼
public void schedule(TimerTask task,Date time)
æ¯å¦ï¼æ们å¸æå®æ¶ä»»å¡2006å¹´7æ2æ¥0æ¶0åæ§è¡ï¼åªè¦ç»ç¬¬äºä¸ªåæ°ä¼ ä¸ä¸ªæ¶é´è®¾ç½®ä¸º2006å¹´7æ2æ¥0æ¶0åçDate对象就å¯ä»¥äºãæä¸ç§æ
åµæ¯ï¼å¯è½æ们çç¨åºå¯å¨çæ¶åï¼å·²ç»æ¯2006å¹´7æ3æ¥äºï¼è¿æ ·çè¯ï¼ç¨åºä¸å¯å¨ï¼å®æ¶ä»»å¡å°±å¼å§æ§è¡äºãscheduleæåä¸ä¸ªéè½½çæ¹æ³æ¯public void schedule(TimerTask task,Date firstTime,long period)
没å¿
è¦è¯´ä»ä¹äºå§:)åãj2eeä¸çå®æ¶ä»»å¡å¨å®é
ç项ç®ä¸ï¼å¾å¾å®æ¶ä»»å¡éè¦å¯¹webå·¥ç¨ä¸çèµæºè¿è¡æä½ï¼è¿æ ·ä¸æ¥ï¼ç¨ä¸é¢çå个ç¨åºçæ¹å¼å¯è½å°±æç¹åä¸ä»å¿äºï¼å 为å¾å¤webå·¥ç¨çèµæºå®æä½ä¸å°ã解å³çåæ³æ¯ï¼ä½¿ç¨Servletï¼ææ§è¡å®æ¶ä»»å¡çé£äºä»£ç æ¾å°Servletçinit()å½æ°éå°±å¯ä»¥äºï¼è¿ä¸ªeasyï¼å°±æ²¡æå¿
è¦åå示ä¾ä»£ç äºå§
温馨提示:内容为网友见解,仅供参考