관리 메뉴

드럼치는 프로그래머

[JAVA] Java Thread & Runnable 본문

★─Programing/☆─JAVA

[JAVA] Java Thread & Runnable

드럼치는한동이 2011. 5. 31. 17:56
Java 에서는 두가지 방식으로 Thread를 생성할수 있다.

1. Thread Class 상속
2. Runnable Interface 구현

Thread와 Runnable 에 모두 선언되어 있는 void run() 메소드를 사용자는 오버라이드 하여 해당 작업을 기술하게 된다.

또한 run() method class의 start() method에 의해 호출되기 때문에 따로 호출 하지 않아도 된다.

Thread와 Runnable의 차이는 Class와 Interface에서도 볼 수 있다시피 "상속"의 차이다.

기본적으로 Java는 다중상속을 금지하고 있기 때문에 A라는 클래스가 B 클래스를 상속받아야 하며, A가 쓰레드로 동작되어야 할 경우, 

Runnable을 Implements하면 된다.

Runnable은 오로지 run() method만 정의되어 있으므로 thread에 대하여 다른 작업이 필요할 경우, 생성할 때 Thread t = new Thread(정의한 Runnable) 형태로 생성 사용해야 한다.

Comments