start()는 스레드 메소드를 시작합니다.
run()이 start() 메소드를 호출할 때 실제로 실행되는 것은 메소드의 메소드 본문입니다.
sleep()은 현재 스레드를 절전 모드로 설정하고 절전이 만료되면 자동으로 깨어나 실행 상태가 아닌 실행 가능 상태로 들어갑니다.
Yield()는 현재 실행 중인 스레드 객체를 일시 중지합니다. JVM 스레드 스케줄러는 우선순위 선점 메커니즘을 기반으로 다른 우선순위 스레드를 호출합니다. 우선순위 값 범위는 1(Thread.MIN_PRIORITY)~10(Thread.MAX_PRIORITY)입니다. 생성된 스레드 수는 5(NORM_PRIORITY)입니다.
setPriority(int newPriority)는 스레드의 새로운 우선순위를 설정합니다.
Join()은 현재 스레드 실행을 시작하기 전에 스레드가 종료될 때까지 기다립니다. 예를 들어 스레드 A는 스레드 B의 Join() 메서드를 호출하고 스레드 A를 계속 실행하기 전에 스레드 B가 종료될 때까지 기다립니다. A는 실행 가능한 상태로 들어갑니다.