intro : 싱글톤에서의 동시성 문제는 불변객체가 아닐때 대부분 발생한다
최근들어 스프링 고급편을 듣는데, 이전에 자바 고급편의 멀티쓰레드를 듣고 왔음에도 불구하고, 강의 내용 도중 동시성 문제에 대한 코드를 보고도 뭐가 문제인지 한참보고 문제점을 찾았다. 보통 어느정도 공부를 했으면 딱 보고 알아야 하는부분인데 갈길이 멀구나 느껴진다.
오늘은 ThreadLocal 이라는 개념에 대해서 배우면서 동시성 이슈를 해결하기 위한 많은 기술이 있다는 것을 몸소 느끼게 되었다. 각 쓰레드만 접근할수 있는 공간을 제공하는 기능이라니 이 얼마나 아름다운 기능인가.
처음에는 Bean Scope의 ProtoType을 통한 해결이 가능하지 않을까? 라는 멍청한 생각을 했는데 역시 아는 만큼 보이는 법인가 보다. 꾸준한 공부와 개념정리는 몸을 고생하지 않게하는 가장 큰 비법인듯 하다.
(오늘은 토요일. 적당한 휴식을 취하자.)