프로그램의 실행 단위
병렬 처리, 멀티태스킹, 백그라운드 작업 실행 등 다양한 상황에서 프로그램의 성능을 향상시킬 수 있다
일반적인 방법
class MyThread extends Thread {
public void run() {
// 스레드가 실행할 코드
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start(); // 스레드 실행
}
}
Runnable 인터페이스를 구현한 클래스를 정의하고, 그 클래스의 인스턴스를 생성하여 스레드로 실행하는 방법
class MyRunnable implements Runnable {
public void run() {
// 스레드가 실행할 코드
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}