Thread 만들기
쓰레드 만들기
스레드 만들기
JAVA에서 스레드를 만드는 방법에는
extends Thread 를 사용하는 방법과
implements Runnable을 사용하는 방법이 있다. 스레드를 상속하는 방법은 간단하게 사용할 수 있지만
다중 상속을 지원하지 않는 자바의 특성상 스레드로 만들려고 하는 클래스가 이미 다른 클래스의 후손 클래스라면 적용할 수 없다.
반면에 Runnable 인터페이스를 사용하는 방법은 어떤 경우에도 적용할 수 있다. 그러나 클래스 자체가 스레드가 아니기 때문에 스레드를 생성하면서
Runnable 인터페이스를 인자로 전달하여 run() 메소드를 빌려주는 형식으로 작성해야 한다.
public class FirstThread extends Thread {... ...} |
public class SecondThread implements Runnable {... ...} |
이때 FirstThread는 그 자체가 Thread 클래스이며 따라서 객체를 생성한 후 바로 start() 메소드를 통하여 실행할 수 있지만 SecondThread는 다른 방법을 써야한다.
FirstThread ft = new FirstThread();
ft.start(); |
SecondThread st = new SecondThread();
Thread thread = new Thread(st);
thread.start(); |