Thread

    [Java] Thread vs Runnable

    Thread와 Runnable 인터페이스 자바에서는 Thread와 Runnable을 이용하여 쓰레드를 컨트롤할 수 있다. Thread는 새로운 Thread를 생성하는 클래스이며, Runnable은 Thread나 Executor 등과 같은 실행자에 의해 실행될 수 있는 인터페이스이다. Runnable이 선호되는 이유 Thread 클래스가 java.lang.Thread 클래스만 다루기 때문에 더 쉬워보이지만 Runnable이 더 많이 사용되고 있다. 이유는 다음과 같다. 자바는 다중 상속을 지원하지 않는다. 따라서 Thread를 사용한다는 것은 다른 클래스를 상속할 수 없음을 의미하기도 한다. Runnable 인터페이스는 Thread 또는 Executors 등에 의해 실행될 수 있기 때문에 Runnable을..