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

+ Recent posts