synchronized
volatile
atomic 변수
non-blocking 지원
volatile 과 CAS 알고리즘 활용
CAS 알고리즘이란 compare and swap -> 캐시메모리와 메인 메모리의 값을 비교해서 같으면 값을 변경, 다르면 계속 while문을 돌게끔 한다.
ConcurrentHash map에서 사용하는 방식
HashTable은 동기방식(Thread-safe), Hashmap은 비동기 방식이다. 따라서 Hashmap이 성능이 더 좋다.