1. 스레드 안전성스레드 안전성이란?여러 스레드가 클래스에 접근할 때, 실행 환경이 해당 스레드들의 실행을 어떻게 스케줄하든 어디에 끼워 넣든, 호출하는 쪽에서 추가적인 동기화나 다른 조율 없이도 정확하게 동작하면 해당 클래스는 스레드 안전하다고 말한다. 스레드 안전한 클래스는 클라이언트 쪽에서 별도로 동기화할 필요가 없도록 동기화 기능도 캡슐화한다.상태 없는 객체는 항상 스레드 안전하다.단일 연산증감 연산자는 단일 연산이 아니다변수 값을 가져온다.값에 1을 더한다.변수에 값을 저장한다.늦은 초기화 시 경쟁 조건한 스레드에서 생성자를 통해 객체를 생성할 때, 다른 스레드에서 인스턴스에 접근하면 null일지 객체가 생성되었을지 알 수 없다. 다른 스레드가 읽기 전에 복합 동작을 모두 수행할 경우, 단일 연..