초보개발자

[JAVA/Programmers] 쓰레드 만들기2 본문

Language/JAVA

[JAVA/Programmers] 쓰레드 만들기2

___yejin 2017. 10. 18. 15:56

출처: https://programmers.co.kr/learn/courses/9/lessons/272

이번에는 Thread 클래스를 상속하지 않고 Runnable 인터페이스를 이용하여 구현하는 방법이다.

Runnable 인터페이스는 run method를 오버라이딩해주면 된다.

이렇게 하는 이유는 JAVA는 단일 상속만 가능하기 때문이다. 인터페이스는 여러개 구현해서 사용할 수 있다.


단, 메인클래스에서 Thread를 상속받은 쓰레드를 사용하는 것이 아니기 때문에 start() method가 없다.

쓰레드를 이용하기 위해서는 start() method를 꼭 호출해야하므로, 다음과 같이 하면 된다.

Thread 객체를 새로 생성해 생성자를 이용하여 만들어준다.


예를 들면 Runnable 인터페이스를 이용하여 만들어진 MyThread2가 있다고 할 때 다음과 같이 선언해주면 된다.


이렇게 실행해도 전 단계와 같이 실행된다.




Comments