Gerenciamento de memória do dia 88 em Java

O gerenciamento de memória é um dos conceitos mais importantes do Java. Como desenvolvedores, geralmente criamos objetos, chamamos métodos e gerenciamos dados sem se preocupar com onde tudo está armazenado. Isso porque Java cuida da alocação e desalocação de memória usando seu próprio modelo de memória e o coletor de lixo (GC). 1. Memória Heap, ele armazena objetos, matrizes, objetos de classe de wrapper e variáveis ​​de instância. Gerenciado pelo coletor de lixo (GC). A memória da pilha é compartilhada por todos os threads. Exemplo: Student S = New Student (); // armazenado no heap Digite Modo de tela cheia Modo de tela cheia 2. PACK Memory Stores Chamadas de método, variáveis ​​locais e referências a objetos na pilha. Cada tópico tem sua própria pilha. A memória é limpa quando a execução do método é concluída. Exemplo: public void addNumbers () {int a = 10; // armazenado na pilha int b = 20; // armazenado na pilha int sum = a + b; // soma também na pilha} Digite o modo de tela cheia de tela cheia Modo 3. Método Area Exemplo: Class Test {static int contat = 0; // armazenado na área do método} Digite o modo de tela cheia de tela completa Modo 4. Registro do contador de programas (PC) Cada encadeamento possui seu próprio registro de contador de programas. Ele mantém o controle da instrução atual que está sendo executada. Ajuda a alternar entre threads (multithreading). 5. pilha de métodos nativos usados ​​quando o Java interage com o código nativo (C/C ++). Suporta a execução de métodos nativos através da interface nativa de Java (JNI).

Fonte

Você pode ter perdido