스레드 안전성의 필요성

객체가 스레드에 안전해야 하는지는 해당 객체에 여러 스레드가 접근하는지에 따라 다르다.

스레드가 하나 이상의 상태 변수에 접근하고 그 중 하나라도 변수에 값을 쓰면, 스레드를 안전하게 만들기 위해 변수에 접근할 때 모든 스레드가 동기화를 통해 조율해야 한다.

스레드 안전성을 갖추기

2.1 스레드 안전성이란?

여러 스레드가 클래스에 접근할 때 계속 정확하게 동작하면 해당 클래스는 스레드 안전하다.

2.1.1 예제: 상태 없는 서블릿

스레드 안전성이 필요한 경우는 직접 스레드를 생성하는 경우보다 서블릿 프레임워크 같은 수단을 사용하기 때문인 경우가 꽤 많다.