-
싱글쓰레드와 멀티쓰레드공부/Java 2024. 5. 7. 17:01
싱글쓰레드와 멀티쓰레드
main 쓰레드
- main 메서드의 코드를 수행하는 쓰레드
- 쓰레드는 '사용자 쓰레드'와 '데몬 쓰레드' 두 종류가 있다.
※ 데몬 쓰레드는 보조 쓰레드라고 생각하면 된다.
- 실행 중인 사용자 쓰레드가 하나도 없을 때 프로그램은 종료된다.
싱글쓰레드
- 하나의 쓰레드로 작업을 처리한다.
- 싱글 코어에서 단순히 CPU만을 사용하는 계산 작업이라면 싱글쓰레로 프로그래밍하는 것이 더 효율적이다.
멀티쓰레드
- 여러 개의 쓰레드로 작업을 처리한다.
- 쓰레드 간 작업 전환(context switching)을 한다.
쓰레드의 I/O블락킹(blocking)
※ I/O는 각각 Input(입력)과 Output(출력)을 의미한다.
- 입/출력 시 작업이 중단된다.
- 싱글쓰레드로 프로그래밍을 작성할 때 고려할 대상이 된다.
'공부 > Java' 카테고리의 다른 글
쓰레드 그룹 (0) 2024.05.08 쓰레드의 우선순위 (0) 2024.05.08 쓰레드의 구현과 실행 (0) 2024.05.06 프로세스와 쓰레드 (0) 2024.05.04 애너테이션 타입 정의하기 (0) 2024.05.03