Java5 ReadWriteLock 인터페이스 참조 : http://java.sun.com/j2se/1.5.0/docs/api/ 두 개의 Lock을 제공하는 인터페이스로, 동시에 여러 쓰레드가 사용할 수 있는 읽기 Lock과 베타적인 쓰기 Lock을 제공한다. 하나의 쓰레드(쓰기 쓰레드)만 공유 데이터를 변경할 수 있고, 공유 데이터를 읽으려는 쓰레드(읽기 쓰레드)