start()1 [Java] 쓰레드_start()와 run() run()을 호출 : 클래스에 선언된 메서드를 호출하는 것 start()을 호출 : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택을 생성한 다음에 run()을 호출해서, 생성된 호출스택 에 run()이 첫번째로 올라가게 한다. 스케줄러 : 실행대기중인 쓰레드들의 우선순위를 고려하여 실행순서와 실행시간을 결정하고, 각 쓰레드들은 작성된 스케줄에 따라 자신의 순서가 되면 지정된 시간동안 작업을 수행. - 작업을 마친 쓰레드, 즉 run()의 수행이 종료된 쓰레드는 호출스택이 모두 비워지면서 이 쓰레드가 사용하던 호출스택이 사라짐. main쓰레드 - main메서드의 작업을 수행하는 것도 쓰레드이며, 이를 main쓰레드라고 한다. 실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다. 2022. 8. 2. 이전 1 다음