2. 스레드 생성
스레드의 생성 방법은 크게 2가지로 구분됨
1. java.lang.Thread 클래스를 확장(extends)하여 생성
첫 번째 방법은 java.lang.Thread 클래스를 확장하여 스레드 객체를 생성할 수 있음
Main.java
public class Main {
public static void main(String[] args) {
FirstThread thread = new FirstThread();
}
}
// FirstThread.java
class FirstThread extends Thread {
public void run() {
// FirstThread 스레드가 수행해야 할 작업 작성 부분
}
}2. Runnable 인터페이스를 구현(implements)하여 생성
두 번째 방법은 Runnable 인터페이스를 구현하여 스레드 객체를 생성할 수 있음
Main.java
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new FirstThread());
thread.start();
}
}FirstThread.java
class FirstThread implements Runnable {
public void run() {
// FirstThread 스레드가 수행해야 할 작업 작성 부분
}
}
3. 두 방식의 비교
자바에서는 2개 이상의 클래스를 상속 받는 다중 상속이 불가능하기 때문에
Runnable 인터페이스를 통해 사용하는 방식이 더 유연하다고 볼 수 있음
Last updated on