[JAVA] Thread vs Runnable

하동구·2021년 5월 17일
0

JAVA

목록 보기
9/10

쓰레드를 구현할때 두가지 방법을 사용할수 있다.
1. Thread 클래스를 상속받는 방법
2. Runnable 인터페이스를 상속받는 방법

Thread 상속받는 클래스는 쓰레드를 직접 생성 가능하지만
Runnable 인터페이스를 상속받는 클래스는 생성후
Thread 생성자에 매개변수로 던져줘 쓰레드를 생성 하게 한다.

두가지 방법이 어떤 차이를 일으킬지 왜 구분을 해놨는지 궁금증이 생겼다.
우선 1번방법은 클래스 상속, 2번방법은 인터페이스 상속이다.
그러므로 1번방법은 다른 클래스를 추가로 상속받지 못한다.
2번방법은 인터페이스 상속이기때문에 멀티스레딩이 필요한 다른 클래스에 추가로 상속을 해줄수 있다.

2번의 방법이 더 객체지향적이라고 생각할수 있다.

profile
한 줄 소개

0개의 댓글