본문 바로가기

강좌/JAVA THREAD

자바 쓰레드(Thread) - Runnable을 이용해서 구현

Runnable을 이용해서 구현하기 전에 

sleep()메소드를 사용해서 차례차례 쓰레드가 결과값이 찍게 만들어 보자.


run메소드에 sleep메소드를 추가하였다. sleep메소드 안의 숫자는 밀리세컨이다. 즉 1초가 들어오는

쓰레드들을 재운것이다.


이제 Runnable을 이용해보자.

내용은 크게 바뀌는것은 없다.


예제를 보자



Runnable을 implements 받았다.

주석에도 써놨지만 Runnable 인터페이스는 run메소드만 가지고있다.

따라서 sleep()은 없지만 다행이도 sleep() Thread클래스의 static메소드이다.

따라서 사용 할 수 있고

메인메소드의 start()도 없다.

결국 start()를 호출해주기 위해서는 Thread클래스로 객체를 선언해서

ThreadTest의 레퍼런스 변수를 Thread 객체 생성시 생성자로 넣어주고

Thread 레퍼런스 변수로 start()를 호출하면 run메소드를 구동시킬수 있다.