Immutable Object (1) 썸네일형 리스트형 불변 객체(Immutable Object) 불변 객체(Immutable Object)는 생성 후 그 상태를 변경할 수 없는 객체를 말한다. 불변 객체의 상태는 객체가 생성될 때 설정되며, 그 이후에는 변경될 수 없다. Java에서는 대표적으로 'String', 'BigInteger', 'BigDecimal' 등이 있다. 예를들어 'String'클래스의 객체는 한번 생성되면 그 값을 변경할 수 없으며, 문자열을 변경할 때마다 새로운 'String' 객체가 생성된다 불변 객체의 장점 스레드 안정성(Thread-Safety) : 불변객체는 스레드 안전성이 있어 병렬 프로그래밍에 유용하고 동기화를 고려하지 않아도 된다. 여러 스레드에 의해 동시에 사용되어도 상태가 변경되지 않기 때문이다. 멀티 스레드 환경에서 발생하는 주된 문제는 공유자원에 대해 서로 .. 이전 1 다음