ReentrantLock 사용해 락 걸기 코틀린에서는 기본적으로 자바의 ReentrantLock 클래스를 사용해 락을 걸고 해제할 수 있다. ReentrantLock을 사용해 락을 걸고 해제하는 방법은 간단하다. 임계영역(Critical Area)의 시작지점에서 ReentrantLock 객체의 lock 함수를 호출하고 임계영역의 종료 지점에서 ReentrantLock의 unlock 함수를 호출하면 된다. ReentrantLock 객체를 사용해 보기 위해 다음과 같은 SafeAdder 클래스를 만들어보자. 이 SafeAdder 클래스는 add 함수를 여러 스레드가 동시에 호출하더라도 손실되는 연산 없이 더하기 연산이 수행되도록 만든 클래스이다. *물론 add 함수에 @Synchronized를 붙이면 간단하..