상태를 가진 한 객체를 여러 스레드에서 동시에 접근할 경우
여러 쓰레드가 상태 변수의 값을 다르게 인식하고 있을 수 있다.
⇒ 상태 변수 값을 동기화 시킨다. (synchronized method)
동기화
⇒ 불변 객체 로 만든다.
불변 객체
static 변수를 가진 객체를 여러 스레드에서 동시에 접근할 경우
Thread Pool(쓰레드 풀)
Executors
BlockingQueue