| 개념 | 설명 |
|---|---|
| 프로세스 (Process) | 실행 중인 프로그램 하나 |
| 스레드 (Thread) | 프로세스 내부에서 실행되는 작업 단위 |
| 한 프로세스 안에는 스레드가 여러 개 존재 가능 | = 멀티스레드 |
Create → Runnable → Running → Blocked → Dead
class MyThread extends Thread {
public void run() {
// 수행할 코드
}
}
MyThread t = new MyThread();
t.start(); // run() 실행
start() → JVM이 새 스레드 생성 후 run() 실행class MyThread implements Runnable {
public void run() { ... }
}
Thread t = new Thread(new MyThread());
t.start();
언제 사용?
하나의 작업을 여러 스레드가 동시에 실행하는 프로그래밍 방식