Java

[java] Integer 캐싱

오개발 2024. 10. 6. 21:30

 

결론부터 말씀드리면 Integer 에 캐싱되는건 min 값이 -128 이고 max값은 127이다.

 

 

 

 

 

아래와 같이 테스트를 하였다.

 

결과는 다음과 같다.

 

 

 

 

127번 까진 각각 맞지만, 128번부터 인스턴스의 주소가 변경이 되어서 false가 나온다.

 

그에 따른 동시성 이슈때문에 찾아봤지만, 불변이기 때문에 동시성 이슈는 발생하지 않는다.

 

 

참조 : https://www.baeldung.com/java-compare-long-values

'Java' 카테고리의 다른 글

자바 변수 네이밍 컨벤션  (1) 2024.10.10
코딩 컨벤션  (2) 2024.10.10
[java] 자바에서 스택과 힙의 차이  (0) 2024.10.06
[java]클래스가 상태값을 갖는다.  (0) 2024.10.06
ArrayList vs LinkedList 차이  (0) 2022.02.06