백엔드/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 인터페이스를 통해 구현할 경우, 프로그램에 필요한 다른 클래스를 상속받을 수 있다.