본문 바로가기

JAVA

Thread 사용방법(extends, implements)

Thread 사용방법(Extends, Implements)

 

Thread를 이용하는 방법은 2가지가 있다.

상속(extends)을 이용한 방법과 인터페이스(implements)를 이용한 방법이다.

 

실행방식은 앞의 Thread 포스팅을 보면 나와 있기 때문에 참고하면 된다.

 

각 방법의 특징을 알아보자.

Runnable 인터페이스를 사용하면 public void run() {}이라는 메소드를 반드시 구현해야 한다.

 

Thread 클래스를 extends로 구현하면 Thread 클래스에 정의되어있는 메소드들을 상속받는 클래스에서 따로 정의 하지 않고 필요한 메소드만 사용하면 된다.

 

Implements를 사용하는 경우

-       예를 들어 A 클래스를 사용하려고 하는데 A 클래스가 이미 B 클래스를 상속받은 경우 Extends는 한번밖에 사용할 수 없기 때문에 implements를 사용한다.

Extends를 사용하는 경우

-       Thread 클래스에 이미 정의된 내용을 사용할 경우 Thread 클래스를 상속받아 사용하면 굳이 다시 정의하지 않아도 되므로 extends가 더 편리하다.

 

실행 속도

 
  두 방법의 속도차이의 경우 속도의 경우 검색해본 결과 implements가 더 빠른 것으로 나왔지만, 현재 컴퓨터의 성능 향상으로 크게 차이가 나지 않는다고 한다.

 

결론

  따라서 코딩하는 상황에 맞게 어떤 방법이 더 효율적인지 생각해보고 코딩하는 것이 바람직하다.