2010-03-11 9 views
5

자바에서 스레드를 만드는 동안 스레드 확장 및 구현 가능한 인터페이스 구현과 같은 두 가지 방법이 있습니다. 스레드를 만드는 더 좋은 방법은 무엇입니까?더 좋은 방법은 자바 스레드?

+1

다음은 관련 토론입니다. http://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread – Roman

+0

@Roman : 링크를 제공해 주셔서 감사합니다. – Venkat

답변

3

Runnable을 구현하는 것이 스레드에서 사용할 수없는 스레드 풀과 실행 큐를 잠재적으로 사용할 수 있기 때문에 분명히 바람직합니다. 스레드 번호가 JVM에서 제한된다는 명백한 사실 외에도.

1

Runnable을 구현하는 것이 좋습니다. Josh Bloch는 Effective Java의 특집 장에서 그것을 다루었습니다.

+1

최고의 동기 부여를 표시하지 않겠습니까? 여기에 포스터가이 충고를 맹목적으로 따르는 것보다 (심지어 내가 책에 동의하는만큼) – Tim

+1

@Tim : http://www.google.com/search?hl=en&q=implement+runnable+vs+extend+ 스레드 & aq = 0 & aqi = g3g-m2 & aql = & oq = implement + runnable + – Roman

2

인터페이스를 구현하는 것이 더 나은 것으로 간주되지만 스레드와 관련된 모든 것 때문에 고려되지 않습니다. 일반적으로 인터페이스를 구현하면 여러 인터페이스를 구현할 수 있지만 단일 클래스 만 확장 할 수 있으므로 코드 유연성이 향상됩니다. 다른 수퍼 클래스를 확장하고 동시에 스레드를 생성하려고한다고 가정하십시오.

관련 문제