kkedory 2020. 3. 2. 16:17
반응형

자바로 일정시간 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();
        }

}

}

 

 

728x90