멀티 프로세스는 각 프로세스가 독립적이기 때문에 하나의 프로세스에 오류가 발생해도 다른 프로세스에 영향을 미치지 않는다.
하나의 프로세스 내부에 공존하는 것이기 때문에, 하나의 스레드가 잘못되면 프로세스 전체가 종료될 수 있다.
이 때문에 멀티 스레드에서는 예외처리에 만전을 기해야 한다.
Runnable
인터페이스를 상속하여 작업 스레드 생성하기public class ImplementRunnable implements Runnable{
@Override
public void run() {
System.out.println("ImplementRunnable.run");
}
}
어려울 것 없이 run()
메소드만 구현해주면 된다.
public class Main {
public static void main(String[] args) {
ImplementRunnable task = new ImplementRunnable();
Thread thread = new Thread(task);
thread.start();
}
}
Runnable
인터페이스를 상속한 클래스는 task
(작업)의 역할을 하게되고, 구현한 .run()
메소드는 해당 스레드의 .start()
메소드를 실행하면 수행된다.