Java Constant Pooling Technology
O ponto comum no Java é dizer que a tecnologia constante de pool é a tecnologia de cache no nível Java, que pode criar um objeto de maneira fácil e rápida. Quando um objeto for necessário, pegue -o da piscina (se não houver ninguém, crie um e coloque -o na piscina). Quando a mesma variável é necessária da próxima vez, você não precisa recriá -la, economizando espaço.
Oito tipos básicos de classes de invólucro java e pools de objetos
Os tipos básicos de classes de invólucros em Java, incluindo byte, booleano, curto, caráter, inteiro e longo, implementam tecnologia constante de agrupamento (exceto booleano, eles são suportados apenas para valores menores de 128)
Por exemplo, objeto inteiro
Inteiro i1 = 100; Inteiro i2 = 100; // As duas linhas acima de código, usando o recurso de boxe automático, compilado em // inteiro i1 = integer.valueof (100); // inteiro i2 = integer.valueof (100); system.out.println (i1 == i2); inteiro Integer i3 i3 i3 = 12); 128; System.out.println (i3 == i4);
Resultados da execução:
truefalse
Razão vou olhar para o código -fonte do valueof () do objeto inteiro
public static integer valueof (int i) {assert integercache.high> = 127; if (i> = Integercache.low && i <= Integercache.high) retorna Integercache.cache [i + (-integercache.low)]; // recriar um objeto inteiro que não está nesse intervalo retorna novo inteiro (i);}Somente objetos inteiros de -128 ~ 127 serão armazenados em cache em integgercache, e a tecnologia de agrupamento constante será usada.
Classe estática privada Integercache {... estática Final Integer Cache []; // O cache da classe Integercache é modificado com Final, é uma matriz estática que desempenha uma função de cache}Pool constante de classe de cordas
O pool constante do tipo de corda é bastante especial. O pool constante de classe de cordas é colocado em Java Heap no JDK7. Como usá -lo inclui:
• Use diretamente declarações literais, como String S = "ABC";
• use string.intern ();
A breve discussão acima sobre o Java Constant Pool é todo o conteúdo que compartilhei com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.