백엔드/Java

[Java] Thread(쓰레드)

an_apricot__ 2021. 3. 29. 23:24

1. 쓰레드를 사용하여 프로그램을 독립적으로, 병행적으로 운영할 수 있다.

2. 프로그램을 실행하기 위해서는 데이터와 메모리, 쓰레드가 필요하다.

3. 따라서 모든 프로그램은 반드시 하나 이상의 쓰레드를 가지고 있으며, 자바에서는 main 클래스를 실행할 때 기본 쓰레드가 사용된다. 

 

 

<쓰레드 구현 방법>

1. Thread 클래스 상속 받아 구현하기

public class ThreadExam extends Thread {
	public void run() {
    	System.out.println("1. Thread 클래스를 상속 받아 구현");
    }
}

- 하나의 클래스만 상속 받을 수 있으므로 Thread 클래스를 상속받아 구현할 경우, 다른 클래스를 상속받을 수 없다.

 

 

2. Runnable 인터페이스를 통해 구현하기

public class ThreadExam implements Runnable {
	public void run() {
    	System.out.println("2. Runnable 인터페이스를 통해 구현");
    }
}

- Runnable 인터페이스를 통해 구현할 경우, 프로그램에 필요한 다른 클래스를 상속받을 수 있다.