◽ Java language/Java

[Java - (15) ] java.util.Timer, java.util.TimerTask : 스케줄러 사용하기

kkk20000a 2020. 2. 21. 17:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Timer;
import java.util.TimerTask;
 
class MyTime extends TimerTask{ 
    //TimerTask클래스에 있는 abstract void run() 메소드 구현
    public void run(){
        System.out.println("My Job");
    }
}
 
class YourTime extends TimerTask{
    public void run(){
        System.out.println("Ur Job.");
    }
}
 
public class Test {
    public static void main(String[] args) throws InterruptedException {
        Timer t = new Timer(true); // true : run background ( 종료 되어도 timer 객체 유지 )
                                   // false : 종료시 timer 객체 free
 
        TimerTask task1 = new MyTime();
        TimerTask task2 = new YourTime();
       
        t.schedule(task1, 1000); // 1초후 수행 (단위 : 1/1000 second)
        t.schedule(task2, 10000); // 10초후 수행
                                
        Thread.sleep(15000); // 15초가 되면 쓰레드를 종료 시킨다.
    }
}