쓰레딩은 쓰레드 애플리케이션 성능을 개선하기 위해 프로그래밍 프로세스를 동시에 실행하는 방식을 가리키는 용어다. 비즈니스 애플리케이션에서 쓰레드를 직접 다루는 경우는 흔치 않지만 자바 프레임워크에서는 항상 쓰레드를 사용한다. 예를 들어 대량의 정보를 처리하는 프레임워크는 쓰레드를 사용해서 데이터를 관리한다. 쓰레드 또는 쓰레드 CPU 프로세스를 동시에 조작하면 성능이 개선되어 더 빠르고 효율적인 프로그램으로 이어진다. 이 기사에서는 전통적인 자바 쓰레드와 자바 가상 머신에서의 쓰레드 실행에 관한 기본적인 사항을 소개한다. 가상 쓰레드와 자바의 새로운 구조적 동시성 모델에 대한 자세한 내용은 프로젝트 쓰레드 룸 : 새로운 자바 동시성 모델 이해하기 기사에서 볼 수 있다. ⓒ Getty Images Bank 첫 쓰레드 찾기 : 자바의 main() 메소드자바 쓰레드를 직접 다룬 적이 없다 해도 자바의 main() 메소드에 main Thread가 포함되므로 다들 간접적으로는 쓰레드 다뤄봤을 것이다. main() 메소드를 실행할 때마다 main Thread도 함께 실행한 것이기 때문이다. Thread 클래스에 대해 알아두면 자바 프로그램에서 스레딩의 작동 원리를 이해하는 데 상당히 도움이 된다. 다음과 같이 currentThread().getName() 메소드를 호출해서 현재 실행 중인 쓰레드에 액세스할 쓰레드 수 있다. public class MainThread { public static void main(String... mainThread) { System.out.println(Thread.currentThread().getName()); }} 이 코드는 현재 실행 중인 쓰레드를 식별해서 main을 출력한다. 쓰레드 개념을 이해하기 위한 첫 번째 단계는 실행 중인 쓰레드를 식별하는 방법을 아는 쓰레드 것이다. 자바 쓰레드 수명 주기쓰레드를 다룰 때는 쓰레드 상태를 인식하는 것이 중요하다. 자바 쓰레드 수명 주기는 다음의 6개 쓰레드 상태로 구성된다.신규 : 새 Thread()가 인스턴스화됐다.실행 가능 : Thread의 start() 메소드가 호출됐다.실행 중 : start() 메소드가 호출됐으며 쓰레드 쓰레드가 실행 중이다.일시 정지 : 쓰레드가 일시 정지됐으며, 다른 쓰레드에 의해 재개될 수 있다.차단됨 : 쓰레드가 실행 기회를 대기 중이다. 한 쓰레드가 이미 synchronized() 메소드를 호출했고, 다음 쓰레드는 이것이 완료될 때까지 기다려야 하는 경우 발생한다.종료됨 : 쓰레드 쓰레드 실행이 완료됐다.나머지 내용을 확인하시려면 아래의 링크를 클릭하세요!쓰레딩은 애플리케이션 성능을 개선하기 위해 프로그래밍 프로세스를 동시에 실행하는 방식을 가리키는 용어다. 비즈니스 애플리케이션에서 쓰레드를 직접