Multithreading - Programação Concorrente (3) - Layout de Memória de Multithreading

Registro de PC (Registro de Contador de Programa) : cada thread tem seu próprio registro de PC

Java Virtual Machine Stack (Java Virtual Machine Stack) : Cada thread tem seu próprio
entendimento de pilha de máquina virtual Java: a pilha é o primeiro a entrar, o último a sair; se cada thread não tiver sua própria pilha de máquina virtual Java, retorne e organize Há um problema com o acima, porque o encadeamento se apressará para executar o conflito

例:static void main1(){
   test1();
}
static void test1(){

}
static void main2(){
   test2();
}
static void test2(){
   
}
//如果无各自的Java 虚拟机栈的话便会如下发布发生乱套
// test2()
// test1()
// main2()  *抢进来了*
// main1()

Native Method Stack : Cada thread tem sua própria pilha de métodos nativos
// O motivo é basicamente o mesmo que a pilha da máquina virtual

Heap : O heap é compartilhado por vários threads

Área do método : vários threads compartilham a área do método
 

Acho que você gosta

Origin blog.csdn.net/weixin_59624686/article/details/123964023
Recomendado
Clasificación