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가 더 편리하다.
실행 속도
결론
따라서 코딩하는 상황에 맞게 어떤 방법이 더 효율적인지 생각해보고 코딩하는 것이 바람직하다.
'JAVA' 카테고리의 다른 글
도메인주소를 이용하여 IP 알아내기(자바 InetAddress 클래스를 이용) (1) | 2011.03.24 |
---|---|
Thread 시작, 종료 예제 (1) | 2011.03.11 |
상속 & 오버라이딩 (1) | 2011.02.28 |