728x90
반응형
여러 스레드가 독립적으로 작업을 처리하는 환경에서 작업의 안정성과 효율성을 보장
*자세한 설명 생략
▷ Lock 이란
- 스레드가 동시에 작업을 처리하는 환경에서 동기화를 통해 작업의 안전성을 보장
- 여러 스레드가 동시에 작업을 진행할 수 있으며, 작업의 완료 여부를 동기화된 방식으로 확인
▷ 동기화
- synchronized는 스레드가 작업을 안전하게 처리하도록 보장하는 동기화 방법
- 여러 스레드가 동시 작업을 수행할 수 있지만, 작업의 완료 여부를 제어하여 스레드 간 상호작용을 관리
▷ wait() / notify()
- wait() : 특정 스레드는 작업 완료를 기다리지만, 다른 스레드는 독립적으로 작업을 계속 진행
- notify() : 대기 중인 스레드를 깨워 작업을 이어가도록 함
*notifyAll(): 모든 스레드를 깨움
▷ 동기화와 락
- 락을 사용한 동기화는 여러 스레드가 동시에 작업하면서도, 작업의 완료 여부나 순서를 안전하게 관리
- 멀티스레드 환경에서 동시성을 제어하여 스레드 간의 상호작용을 관리
728x90
728x90
'▶ Back-End > 개념 요약' 카테고리의 다른 글
Anaconda 란? (0) | 2025.01.21 |
---|---|
FAST API란? (2) | 2024.11.28 |
HTTP1.1과 HTTP2 차이점 (0) | 2024.04.29 |
OpenSearch Dashboard 란? (0) | 2024.04.22 |
OpenSearch 란? (0) | 2024.04.18 |
댓글