객체가 스레드 안전성을 확보하기 위해 다음의 설계요소가 고려되어야 한다
객체의 상태를 보관하는 변수는 어떤 것인가?
객체의 상태를 보고나하는 변수가 가질 수 있는 값이 어떤 종류, 어떤 범위에 해당하는가?
객체 내부의 값을 동시에 사용하고자 할 때, 그 과정을 관리할 수 있는 정책