Java 프로그래밍을 실행하면 하나의 스레드가 즉시 실행되기 시작합니다. 즉 시작과 동시에 Thread가 기반에 실행됩니다.그래서 일반적으로 프로그램의 Main Thread라고 합니다.
다른 자식 스레드가 생성되는 스레드입니다.
다양한 종류 작업을 수행하기 떄문에 실행을 완료하는 마지막 스레드입니다.
Main Thread는 프로그램 시작 될 때 자동으로 생성됩니다.
생성된 쓰레드를 제어하기 위해서 current thread()메서드 들을 호출하며 해당 Thread의 참조를 얻을 수 있습니다.

데몬스레드는 background에서 실행되는 낮은 우선순위를 가진 스레드.주로 보조적인 역할을 담당하며 자바에서 메모리 정리를 해주는 가비지 컬렉터가 대표적인 데몬 스레드입니다
- 메인 스레드가 종료되면 데몬 스레드는 강제적으로 자동 종료된다.(메인 스레드의 보조 역할을 수행하므로 주 스레드가 종료되면 데몬 스레드의 존재 의미가 없어짐)