O que é um pool de string em Java?
O que é um pool de string em Java?

Vídeo: O que é um pool de string em Java?

Vídeo: O que é um pool de string em Java?
Vídeo: Пул строк в Java | String pool | Фрагмент лекции JavaRush - университета 2024, Abril
Anonim

Como o nome sugere, String Pool em java é um piscina do Cordas armazenado em Java Memória de pilha. Nós sabemos isso Fragmento é uma classe especial em Java e podemos criar Fragmento objetos usando um novo operador, bem como fornecendo valores entre aspas duplas.

Desse modo, qual é o uso do pool de strings em Java?

o String Java constante piscina é uma área na memória heap onde Java armazena literal fragmento valores. O heap é uma área da memória usado para operações de tempo de execução. Quando uma nova variável é criada e recebe um valor, Java verifica se esse valor exato existe no piscina.

Além disso, como o string funciona no pool de strings? Para diminuir o número de Fragmento objetos criados na JVM, o Fragmento classe mantém um piscina do cordas . Cada vez que um fragmento literal é criado, a JVM verifica o fragmento literal piscina primeiro. Se o fragmento não existe no piscina , um novo Fragmento objeto inicializa e é colocado no piscina.

Com relação a isso, por que o pool de strings é necessário?

É seguro porque Fragmento é imutável em Java. Como resultado, ambos s e t apontam para o mesmo objeto e alguma pouca memória salva. Nome ' piscina de cordas 'vem da ideia de que tudo já definido fragmento são armazenados em alguns ' piscina 'e antes de criar um novo Fragmento o compilador de objeto verifica se tal fragmento já está definido.

O que é memória principal em Java?

Em primeiro lugar, por " memória principal "queremos dizer 'o Java heap, conforme visto pelo JVM '. A JVM geralmente é livre para trabalhar em uma cópia local de uma variável. Por exemplo, um compilador JIT pode criar um código que carregue o valor de um Java variável em um registro e, em seguida, trabalha nesse registro.

Recomendado: