Runnable 인터페이스를 구현하는 클래스는 스레드를 생성하기 위해 Thread 클래스의 인스턴스를 사용해야 합니다. Runnable 인터페이스를 통해 스레드를 생성하는 작업은 두 단계로 나뉩니다.
1. Runnable 인터페이스를 구현하는 클래스를 인스턴스화합니다.
2. Thread 객체를 생성하고 첫 번째 단계에서 인스턴스화된 객체를 매개변수로 Thread 클래스의 생성자에 전달합니다.
마지막으로 Thread 클래스의 start 메소드를 통해 스레드를 생성합니다.
다음 코드는 Runnable 인터페이스를 사용하여 스레드를 생성하는 방법을 보여줍니다.
package mythread; public class MyRunnable implements Runnable { public void run() { System.out.println(Thread.currentThread().getName()); } public static void main(String[] args) { MyRunnable t1 = new MyRunnable(); MyRunnable t2 = new MyRunnable(); Thread thread1 = new Thread(t1, "MyThread1"); Thread thread2 = new Thread(t2); thread2.setName("MyThread2"); thread1.start(); thread2.start(); } }
위 코드의 실행 결과는 다음과 같습니다.
MyThread1 MyThread2