자바 시간 delay
자바로 일정시간 delay시킨 후 클래스를 실행시키는 방법은 쓰레드이다.
1. 주기적으로 실행하고자 하는 Process를 쓰레드 클래스로 선언함
package test;
public class MyThread extends Thread {
private int x;
private int sum;
public MyThread(int x , int sum) {
this.x = x;
this.sum = sum;
}
@Override
public void run() {
for(int i=0; i<1; i++) {
System.out.println("이 쓰레드는" + x + "번째 쓰레드입니다.");
System.out.println(sum);
}
}
}
2. Thread 의 실행 및 제어하는 Main Process를 정의합니다. Sleep이라는 기능을 사용하여 실행을 지연시킵니다. join이라는 기능은 순차적으로 쓰레드를 실행시키는 기능입니다. 이 기능을 지정하지 않으면 무작위로 실행됩니다.
package test;
public class Thread_Call {
public static void main(String[] args) {
int sum = 2;
try {
for(int i =0; i<10; i++) {
MyThread th = new MyThread(i+1, sum);
th.start();
th.join();
th.sleep(1000);
sum = sum + 2;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}