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 인터페이스를 통해 구현할 경우, 프로그램에 필요한 다른 클래스를 상속받을 수 있다.
'백엔드 > Java' 카테고리의 다른 글
[Java] JDK와 JRE의 차이 (0) | 2021.05.31 |
---|---|
[Java] 예외처리(Exception) (0) | 2021.03.30 |
[Java] ImageIcon의 이미지 크기 변경하기 (0) | 2021.03.25 |
[Java] 인터페이스(interface) (0) | 2021.03.16 |
[Java] 상속 (0) | 2021.03.16 |