[JAVA] concurrent programming - StampedLock
지금당장해
프롤로그 JAVA7 이전 기준으로 동시성 제어(스레드 안정성)를 위해 Lock을 설정하는 방법은 소위 Monitor Lock이라고 하는 synchronized 블럭을 사용하는 방법과 재 진입성이 보장되는 명시적인 Lock인 ReentrantLock과 Reentrant-ReadWriteLock을 이용하여 Lock을 구현 하였다. 필자가 ReentrantReadWriteLock을 처음 봤을때 아 이쯤이면 뭐 됐지 Lock을 안걸고 Lock Free로 구현하면 되지 이 이상 뭐가 필요할까 했는데 JAVA8 부터 지원한는 StampedLock이 이라는 것이 아닌가? "그래 새로운것을 계속 무시하면 난 아직도 dos에서 GW-BASIC으로 개발하고 있을꺼야! 이제 이 놈이 뭔지 들춰봐야 할 때가 되었어...." ..