고차함수와 람다식1에서는 개념적인 설명, 2에서는 사례를 써놓는다. 1. 동기화 관련 사례 동기화: 변경이 일어나면 안되는 특정 코드를 보호하기 위한 잠금 기법 임계 영역(Critical Section): 동기화로 보호되는 코드 -> 보통 try ~ finally 블록으로 많이 쓴다. -> try에서 뻑나도 finally는 실행되니까 공유자원에 대한 잠금은 막을 수 있음 특정 공유 자원을 쓰고싶을 때 공유자원에 아무나 접근하면 안되니까 1. 내가 쓸 동안 아무도 건들지마 -> Lock 라이브러리의 lock() 함수 호출 2. 임계 영역에 수행할 작업 코드 작성 -> 쓰는중.. 3. 다 썼으니 이제 너네 써 -> Lock 라이브러리의 unlock() 함수 호출 var sharable = 1 fun Lock..