JAVA

[JAVA] 쓰레드(Thread)

dev_bear 2019. 10. 9. 06:31

자바 쓰레드 사용 방법

[1] Thread란

병렬 처리 방법

여러 가지 일을 동시에 진행하는 것처럼 보이게 할 수 있습니다.

즉 main thread와 'a' 라는 thread가 있다면 이 둘을 번갈아 가면서 실행하는 것입니다.

 

[2] 코드

pubilc class ex01 {
    pubilc static void main(String[] args) {
        Runnable threadJob = new ex02();
        Thread myThread = new Thread(threadJob);
        
        myThread.start();
        System.out.println("1");
    }
}

1. Runnable 객체를 만듭니다.

2. Thread를 만들고 Runnable 객체를 전달합니다.

3. Thread객체를 실행합니다.

public class ex02 implements Runnable {
    public void run() {
        System.out.println("2");
    }
}

Runnable 객체에는 run() 메소드를 정의해야 합니다.

 

[3] 스레드 스케쥴러

어떤 Thread를 얼마나 실행시킬지 결정하는 역할을 합니다.

사용자가 제어할 수 없습니다.

예측할 수 없습니다.

 

[4] thread를 대기 상태로 전환시키는 방법

Thread.sleep(2000);

2초 동안 대기 상태가 됩니다.

sleep 메소드는 예외를 던질 수 있기 때문에 try catch문으로 감싸줘야 합니다.

반응형