자바 끊임없는 풀링 기술
Java의 공통점은 지속적인 풀링 기술이 Java 수준 캐싱 기술이며, 이는 물체를 쉽고 빠르게 만들 수 있다고 말하는 것입니다. 물체가 필요한 경우 수영장에서 가져 오십시오 (아무도 없으면 하나를 만들어 수영장에 넣으십시오). 다음에 동일한 변수가 필요한 경우 재현 할 필요가 없으므로 공간을 절약 할 수 있습니다.
Java 래퍼 클래스 및 객체 풀의 8 가지 기본 유형
바이트, 부울, 짧은, 캐릭터, 정수 및 긴 구현 지속적인 풀링 기술을 포함한 Java의 기본 유형의 래퍼 클래스는 (부울을 제외하고, 128보다 적은 값에 대해서만 지원됩니다)
예를 들어, 정수 객체
정수 i1 = 100; 정수 i2 = 100; // 자동 권투 기능을 사용하여 // 정수 i1 = integer.valueof (100); // 정수 i2 = integer.valueof (100); system.out.println (i1 == i2); intger i3 = inter i4 = intger i4 = intger i3; 128; System.out.println (i3 == i4);
실행 결과 :
Truefalse
이유는 정수 개체의 valueof ()의 소스 코드를 살펴볼 것입니다.
공개 정적 정수 값 (int i) {assert integercache.high> = 127; if (i> = integercache.low && i <= integercache.high) return integercache.cache [i + (-integercache.low)]; //이 범위에 있지 않은 정수 객체를 재현합니다.-128 ~ 127의 정수 물체 만 정수에 캐시되고 일정한 풀링 기술이 사용됩니다.
개인 정적 클래스 integercache {... 정적 최종 정수 캐시 []; // integercache 클래스의 캐시는 최종으로 수정되며 캐시 역할을 수행하는 정적 배열}입니다.상수 문자열 클래스 풀
상수 문자열 유형의 풀은 매우 특별합니다. 상수 문자열 클래스 풀은 JDK7의 Java 힙에 배치됩니다. 사용 방법은 다음과 같습니다.
• 문자열 s = "abc"와 같은 문자 그대로의 선언을 직접 사용하십시오.
• String.intern ()을 사용하십시오.
Java Constant Pool에 대한 위의 간단한 논의는 내가 당신과 공유 한 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.