호빵의 IT 개발소

락과 스레드의 차이점은? 본문

CS(전공지식)/기술면접 준비

락과 스레드의 차이점은?

호빵Stack 2025. 3. 29. 23:31
락(Lock) vs 스레드(Thread) 차이점 요약
  • 역할
    • 스레드: 작업 실행 단위, 프로그램의 실행 흐름
    • 락: 동기화 도구, 여러 쓰레드가 공유 자원에 동시에 접근하지 못하게 제어
  • 관련성
    • 락은 여러 쓰레드 간의 경합을 조절하기 위해 사용됨
    • 스레드 자체는 실행 단위일 뿐 동기화 기능은 없음
  • 사용 목적
    • 스레드: 병렬 처리, 성능 향상
    • 락: 데이터 무결성 유지, 동기화

 

 

면접 스타일 답변 예시:

스레드는 프로그램 내에서 실행 흐름을 나누기 위한 단위이고 락은 여러 스레드가 동시에 공유 자원에 접근할 때 발생할 수 있는 경합을 방지하기 위한 동기화 메커니즘입니다.
즉 스레드는 실행을 담당하고 락은 실행 중인 스레드 간의 자원 접근을 조절하는 역할을 합니다. 멀티 스레드 환경에서는 락을 적절히 사용하여 데이터 무결성을 보장하는 것이 중요합니다.
Comments