본문 바로가기

JAVA/Docs

ⓘ java.lang Runnable

java.lang 
인터페이스 Runnable


public interface Runnable

인스턴스를 1 개의 thread로 실행하는 모든 클래스에서는,Runnable 인터페이스를 구현할 필요가 있습니다. 이 클래스는, 인수가 없는 메소드 run 를 정의하지 않으면 안됩니다.  

이 인터페이스는, 액티브한 동안에 코드를 실행하고 싶은 객체가 사용하는, 공통의 프로토콜을 제공하기 위해서 설계되고 있습니다. 예를 들어,Runnable 는 Thread 클래스에 의해 구현됩니다. 액티브하다라고 말하는 것은, thread가 개시되어, 아직 종료하고 있지 않는 상태를 의미합니다.  

한층 더 Runnable 는,Thread 를 서브 클래스화하지 않고 클래스를 액티브하게 하는 수단을 제공합니다. Runnable 를 구현하는 클래스는,Thread 의 인스턴스를 생성해, 타겟으로서 클래스 자신을 건네주는 것으로 Thread 를 서브 클래스화를 하지 않아도 실행할 수 있습니다. Thread 클래스의 메소드 가운데,run() 만을 오버라이드(override) 해 사용하는 경우는,Runnable 인터페이스를 사용해 주세요. 이것은, 클래스의 기본적인 동작을 수정 또는 확장하므로 없는 한, 그 클래스를 서브 클래스화하는 것은 바람직하지 않기 때문에, 중요합니다.

도입된 버젼:
JDK1. 0
관련 항목:
Thread , Callable


메소드의 개요
 voidrun () 
          객체가 구현하는 인터페이스 Runnable 를 사용해 thread를 작성해, 그 thread를 개시하면(자), 독립해 실행되는 thread내에서, 객체의 run 메소드가 불려 갑니다.

 


반응형

'JAVA > Docs' 카테고리의 다른 글

ⓒ java.lang Thread  (0) 2015.02.25
ⓒ java.net Socket  (0) 2015.02.23
ⓒ java.net SocketImpl  (0) 2015.02.23
ⓒ java.io PrintStream  (0) 2015.02.15
ⓒ java.io PrintWriter  (0) 2015.02.15