일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바 기술면접
- 맥북 초보
- react jsx
- AtomEditor
- 리액트
- Node.js Express
- 생활코딩
- jsx 문법
- 맥북 사용법
- React props
- 알고리즘
- react state
- tech interview
- 맥북 팁
- 백준
- 자바 영어면접
- 자바 개발자
- Express middleware
- Java tech interview
- React
- 기술면접
- 백준 단계별로 풀어보기
- 백준 알고리즘
- mysql
- 자바 면접
- 맥북 유용한 앱
- 아톰에디터
- node.js
- 자바 인터뷰
- 맥북 필수 앱
- Today
- Total
song.log
[자바 기술면접] 21. 스레드의 상태 본문
- 정의
스레드의 상태는 크게 6가지로 분류됩니다.
NEW : 스레드가 생성되었지만, 아직 start() 메소드가 호출되지 않은 상태입니다.
RUNNABLE : 스레드가 실행 가능한 상태로, 실행되기 위해 대기하고 있는 상태입니다.
BLOCKED : 스레드가 실행 가능한 상태가 아니며, 다른 스레드가 락을 획득하여 실행될 때까지 대기하고 있는 상태입니다. WAITING : 스레드가 다른 스레드가 특정 작업을 완료할 때까지 대기하고 있는 상태입니다.
TIMED_WAITING : 스레드가 다른 스레드가 특정 작업을 일정 시간 동안만 기다리고 있는 상태입니다.
TERMINATED : 스레드가 실행을 마친 상태입니다. 이후에는 다시 시작될 수 없습니다.
스레드의 상태 변화는 스레드 스케줄러의 결정에 의해 이루어지며, 여러 스레드가 경쟁적으로 실행되는 환경에서 동기화와 락을 통해 스레드 간의 안전한 상호작용을 보장해야 합니다.
- 영어 정리 :
Threads can exist in 6 states :
NEW : A thread has been created but the start() method has not been called yet.
RUNNABLE : A thread is in a runnable state and waiting to be executed.
BLOCKED : A thread is not in a runnable state and is waiting for another thread to release a lock so that it can be executed.
WAITING : A thread is waiting for another thread to complete a specific task.
TIMED_WAITING : A thread is waiting for another thread to complete a specific task for a certain amount of time.
TERMINATED : A thread has completed its execution and cannot be started again.
The state changes of a thread are determined by the thread scheduler, and in an environment where multiple threads are executing competitively, synchronization and locks must be used to ensure safe interactions between threads.
'StudyLog > Java interview' 카테고리의 다른 글
[자바 기술면접] 23. 데드락이란? (0) | 2023.04.29 |
---|---|
[자바 기술면접] 22. 스레드 동기화란? (0) | 2023.04.29 |
[자바 기술면접] 20. 멀티스레딩이란? (0) | 2023.04.29 |
[자바 기술면접] 19. 프로세스(Process) vs 스레드(Thread) (0) | 2023.04.29 |
[자바 기술면접] 18. 예외(Exception) vs 오류(Error) (0) | 2023.04.29 |