멀티 스레드

하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드가 있기 때문이다.

스레드는 코드의 실행 흐름 말하는데, 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다.

메인 스레드

모든 자바 프로그램은 메인 스레드가 main() 메소드를 실행시키면서 시작된다.

Thread 클래스로 직접 생성

class Task implements Runnable {
@Override
public void run(){
 //스레드가 실행할 코드
}
}
Thread thread = new Thread(new Runnable()){
@Override
public void run(){
//스레드가 실행할 코드
	}
});

작업 스레드 객체를 생성했다고 해서 바로 작업 스레드가 실행 되는 것이 아니라 스레드 객체의 start() 메소드를 호출해야 된다

thread.start();

또 다른 방법)

Thread 자식 클래스로 생성

Public class A_Thread extends Thread
@Override
public void run(){
	}  // 스레드가 실행할 코드
}

// 스레드 객체 생성
Thread thread = new A_Thread();