Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징자바에서의 스레드스레드 기본2. 스레드 생성

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