Java

Thread in Java

iksadnorth 2023. 7. 17. 22:53

👣 구현 방법

1. Runnable 인터페이스 구현

public class MyRunnable implements Runnable {
    @Override
    public void run() {
        System.out.println("스레드 시작");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {}
        System.out.println("스레드 종료");
    }
}

MyRunnable run = new MyRunnable();
Thread thr = new Thread(run, "name");
thr.start();

2. Thread 클래스 상속

public class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println("스레드 시작");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {}
        System.out.println("스레드 종료");
    }
}

Thread thr = new MyThread("name");
thr.start();
어떤 작업을 수행할 지를 run 메소드를 구현 및 재정의해서 콜백 함수를 만들어 놓은 다음 
실제로 작업을 시작하는 메소드는 Thread.start()다.

 

'Java' 카테고리의 다른 글

Effective Java - 책 읽기 전략  (0) 2023.08.15
JUnit  (0) 2023.07.30
Auto Boxing & Auto UnBoxing  (0) 2023.07.17
문자열  (0) 2023.07.17
Call By Value & Call By Reference  (0) 2023.07.17