run()을 호출 : 클래스에 선언된 메서드를 호출하는 것
start()을 호출 : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택을 생성한 다음에 run()을 호출해서, 생성된 호출스택
에 run()이 첫번째로 올라가게 한다.
스케줄러 : 실행대기중인 쓰레드들의 우선순위를 고려하여 실행순서와 실행시간을 결정하고, 각 쓰레드들은 작성된 스케줄에 따라 자신의
순서가 되면 지정된 시간동안 작업을 수행.
- 작업을 마친 쓰레드, 즉 run()의 수행이 종료된 쓰레드는 호출스택이 모두 비워지면서 이 쓰레드가 사용하던 호출스택이 사라짐.
main쓰레드
- main메서드의 작업을 수행하는 것도 쓰레드이며, 이를 main쓰레드라고 한다.
실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다.
'Language > java' 카테고리의 다른 글
[Java] synchronized 동기화 정리 (0) | 2023.03.12 |
---|---|
[Java] 쓰레드_쓰레드의 구현과 실행 (1) | 2022.08.02 |
[Java] 쓰레드_프로세스와 쓰레드 (0) | 2022.08.02 |
[Java] 애너테이션_애너테이션 타입 정의하기 (0) | 2022.08.02 |
[Java] 애너테이션_메타 애너테이션 (0) | 2022.08.02 |
댓글