1️⃣ 스레드 & 프로세스 개념

개념 설명
프로세스 (Process) 실행 중인 프로그램 하나
스레드 (Thread) 프로세스 내부에서 실행되는 작업 단위
한 프로세스 안에는 스레드가 여러 개 존재 가능 = 멀티스레드

스레드 상태 변화

Create → Runnable → Running → Blocked → Dead


2️⃣ 스레드 구현 방법

✅ 방법 1 — Thread 클래스 상속

class MyThread extends Thread {
    public void run() {
        // 수행할 코드
    }
}
MyThread t = new MyThread();
t.start();   // run() 실행


✅ 방법 2 — Runnable 인터페이스 구현

class MyThread implements Runnable {
    public void run() { ... }
}
Thread t = new Thread(new MyThread());
t.start();

언제 사용?


3️⃣ 멀티스레드 (Multi-threading)

하나의 작업을 여러 스레드가 동시에 실행하는 프로그래밍 방식

장점