자바의 Thread 클래스를 사용해보았다. 그냥 TMI 지만 Thread는 java.lang 패키지에 속해서 따로 import하지 않고 쓸 수 있다. (주말에 쓴 package, import 글에서 본 내용이었다.)
쓰레드 클래스는 Thread 클래스를 상속해서 구현하거나 Runnable 인터페이스의 구현체를 이용하는 방법 두 가지가 있다.
public class Sample extends Thread {
public void run() {
System.out.println("thread run");
}
public static void main(String[] args) {
Sample sample = new Sample();
sample.start();
}
}
위 코드의 Sample 클래스는 Thread 클래스를 상속받아 run() 함수를 오버라이드합니다. 그리고 Sample 인스턴스에서 start를 호출하면 run에 정의한 task를 sample 스레드에서 실행하게 됩니다.
Runnable task = () -> System.out.println("thread run");
Thread sample = new Thread(task);
sample.start();