4.1) OCJP/관련 이론 및 문법
관련 이론 및 문법 - Thread 클래스
kkikkodev
2015. 7. 7. 23:14
동시에 여러 작업을 처리하고 싶을 때는, Thread 클래스를 이용합니다. 이 클래스는 Runnable 인터페이스를 상속하고 있습니다.
Thread 클래스에서, start 메소드는, 생성된 쓰레드의 run 메소드를 호출하여 쓰레드 작업을 시작하는 역할을 합니다. run 메소드는 쓰레드가 실행되는 동안 작업을 처리하는 역할을 합니다. join 메소드는 해당 쓰레드의 작업 (run 메소드) 이 끝날 때까지 현재 쓰레드를 대기시키는 역할을 합니다.
Thread 클래스가 시작되면, 만약, Runnable 인터페이스를 외부에서 생성하여 Thread 생성자에 매개변수로 넘겼을 때는, 그 Runnable 인터페이스의 run 메소드가 호출되지만, 혹시라도, Thread 클래스 내에 자체적으로, run 메소드가 또 overriding 되어 있다면, 최종적으로 Runnable 인터페이스가 아닌, Thread 클래스 내의 run 메소드가 호출됩니다. (Thread 클래스는 Runnable 인터페이스를 상속하기 때문에 자식 클래스인 Thread 의 run 메소드가 호출됩니다.)
(Thread 클래스 참고)
http://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html