여러 스레드에서 안전하게 사용될 수 있으면 해당 클래스는 스레드에 안전하다.
여러 스레드가 클래스에 접근할 때, 실행 환경이 해당 스레드들의 실행을 어떻게 스케줄하든 어디에 끼워넣든, 호출하는 쪽에서 추가적인 동기화나 다른 조율 없이 정확하게 동작하면 해당 클래스는 스레드 안전하다고 할수 있다.