멀티 스레드 환경에서 동시성 이슈는 자주 일어난다. 자바에서 synchronized 와 약간 비슷한 공통점도 있지만 성격 자체가 다르다. 공통점은 동시성 관련 내용을 해결해주지만 동작 방식이 완전 다르다. 1. synchronizedsynchronized는 객체 공유를 제어 하는 역할이다.여러 스레드가 동일한 객체를 접근할때 블로킹을 통해 안전성을 보장한다.동기화 비용이 있어서 블로킹으로 인해 성능 저하가 있을수도 있습니다. 2. ThreadLocalThreadLocal는 각 독립적인 스레드의 값을 가지게 한다. 스레드 마다 고유의 값을 보장한다.각 스레드에 고유의 값을 저장한다.동기화를 신경 쓸일 없어서 성능적으로 높지만 메모리 소모가 많을수도 있다. 동시성 문제 해결 측면에서의 차이synchroniz..