제 의심을 분명히하십시오.Java에서 가비지 컬렉터에 대한 오브젝트 적합성을 계산하는 방법은 무엇입니까?
class A{
Long weight = 1000L;
}
public class B extends A{
public static void main (String[] args){
B b = new B();
B c = new B();
b = null;
c = null;//going to gc.
}
}
위의 코드에서 "going to gc"에 도달하는 동안 가비지 수집기에 적합한 객체의 수는 얼마입니까? args [], b, c 및 2 개의 Long 객체를 완전히 아는 한 5 개가 적합합니다. 그러나 일부는 완전히 말합니다. 4. 그들은 힙에 두 개의 Long 객체가 생성되지 않고 하나만 생성된다는 것을 말합니다.
제 의심을 분명히하십시오.
JVM에서 -128에서 127 사이의 값을 캐시하는 Long 클래스의 내부 캐시를 기반으로하는 것이 아니라 자체적으로 Long 개체를 캐시 할 수 있으므로 질문에 대답 할 수 없습니다. 물론이 사실을 무시하면 , Jigar Joshi의 답이 맞습니다. – MeBigFatGuy