멀티스레딩은 CPU 활용을 극대화하기 위해 프로그램의 두 개 이상의 부분을 동시에 실행하는 Java 기능입니다. 각각의 부분은 스레드(thread)라고 불리는 프로세스 내의 경량 프로세스가 됩니다.스레드는 두 가지 방법으로 생성할 수 있습니다.java.lang.Thre
스레드의 상태와 생명주기코드 내에서 Thread.getState() 메서드를 통해 스레드의 현재 상태를 조회할 수 있습니다. 스레드의 상태는java.lang.Thread.State에 ENUM 상수로 정의되어있습니다.
Java는 다중 스레드 프로그래밍을 지원합니다. 다중 스레드는 2개 이상의 스레드로 구성되며, 스레드는 별도의 실행 경로를 가집니다. 자바 프로그램 시작과 동시에 하나의 스레드가 즉시 동작하게 됩니다. 이를 메인 스레드(Main thread)라도 합니다.