스레드(thread)란, 프로세스 내에서 실행되는 하나의 실행 흐름 단위를 말한다. 멀티 스레딩은 프로세스 내에 여러 스레드가 동시에 작업을 수행하는 것을 의미한다. 자바에서 스레드는 자바 가상 머신(JVM)에 의해 스케줄링 및 관리된다. 스레드의 생명주기를 비롯해 스레드 개수, 스레드 간의 우선순위 등을 JVM이 관리한다. 자바에서 개발자가 스레드를 생성하는 코드를 작성하면, JVM은 스레드를 생성한다. 스레드 구현 자바에는 스레드를 구현하는 두 가지 방법이 있다. 1. java.lang.Thread 클래스 상속 2. java.lang.Runnable 인터페이스 구현 1. Thread 클래스 상속 Thread가 클래스이므로 extends 키워드를 이용하여 상속한다. Thread 클래스를 상속하면 run..