프로세스와 스레드의 개념

멀티 프로세스와 멀티 스레드의 오류 처리

멀티 프로세스

멀티 프로세스는 각 프로세스가 독립적이기 때문에 하나의 프로세스에 오류가 발생해도 다른 프로세스에 영향을 미치지 않는다.

멀티 스레드

하나의 프로세스 내부에 공존하는 것이기 때문에, 하나의 스레드가 잘못되면 프로세스 전체가 종료될 수 있다.

이 때문에 멀티 스레드에서는 예외처리에 만전을 기해야 한다.

멀티 스레드의 활용

작업 스레드 생성 방법

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() 메소드를 실행하면 수행된다.