본문 바로가기
▶ Back-End/개념 요약

Lock 이란?

by 오늘도 코딩 2025. 1. 20.
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

댓글