java 정시 작업 Timer 및 TimerTask 사용 상세 정보
1. 이 작업을 수행할 시간을 지정합니다. 참고: 한 번만 수행됩니다.
public class TimerTest {
Timer timer;
public TimerTest(int time){
timer = new Timer();
timer.schedule(new timerTaskTest(),time*1000);//timer.schedule( , (ms))
}
public static void main(String[] args) {
System.out.println("timer begin...");
new TimerTest(3);
}
class timerTaskTest extends TimerTask{
@Override
public void run() {
System.out.println("time's up!!");
}
}
}
2. 지정된 시간에 작업 수행
public class TimerTest1 {
Timer timer;
public TimerTest1(){
Date time = getTime();
System.out.println(" time="+time);
timer = new Timer();
timer.schedule(new TimerTaskTest1(),time);//timer.schedule( , )
}
public Date getTime(){//
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR,5);
calendar.set(Calendar.MINUTE,46);
calendar.set(Calendar.SECOND,00);
Date time = calendar.getTime();
return time;
}
public static void main(String[] args) {
new TimerTest1();
}
class TimerTaskTest1 extends TimerTask{
public void run() {
System.out.println(" ...");
}
}
}
3. 지정된 시간 지연 후 지정된 간격으로 순환하여 시간 작업을 수행합니다.
public class TimerTest2 {
Timer timer;
public TimerTest2(){
timer = new Timer();
timer.schedule(new TimerTaskTest2(),1000,2000);//tiemr.schedule( , , )
}
class TimerTaskTest2 extends TimerTask{
@Override
public void run() {
System.out.println(" "+new Date());
}
}
public static void main(String[] args) {
new TimerTest2();
}
}
여기까지 정시 임무 실현 클래스가 완성되었습니다. 웹 프로젝트라면 웹이 필요합니다.xml에서 시작 설정
<listener>
<listener-class>com.sxl.ContextListener</listener-class>
</listener>
구성을 완료하면 됩니다.이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.