CH29 락 기반의 병행 자료 구조 자료 구조에 락을 추가하면 해당 자료 구조를 경쟁 조건으로부터 안전한, 쓰레드 사용에 안전 (쓰레드 안전, Thread Safe) 자료 구조로 만들 수 있다 핵심 질문 - 자료 구조에 락을 추가하는 방법 특정 자료 구조가 주어졌을 때, 어떤 방식으로 락을 추가해야 그 자료 구조가 정확하게 도작하게 만들 수 있을까? 다수의 쓰레드가 해당 자료 구조를 동시에 접근토록 해서 (병행성) 성능을 향상시키려면 어떤 일을 해야할까? + 병행성 - 뮤텍스 락, 세마포어, 컨디션 변수 락 - 공유하는 자원에 락을 걸어서 하나만 접근 세마포어 - 자원에 접근하는 쓰레드 개수를 제한을 둔다, 1개 이상 접근 가능컨디션 변수 - 재운다, 깨운다 + 교착 상태 - 서로가 서로의 자원을 기다리..