首页 > 系统相关 >变量在内存中的分布

变量在内存中的分布

时间:2022-12-29 18:34:57浏览次数:33  
标签:变量 局部变量 安全 分布 线程 内存 共享 三大

JAVA中有三大变量?

  实例变量:在堆中

  静态变量:在方法区

  局部变量:在栈中

以上三大变量中:局部变量永远不会存在线程安全问题,因为局部变量不共享(一个线程,一个栈)。局部变量在栈中,所以局部变量永远不会共享

实例变量在堆中,堆只有一个

静态变量在方法区中,方法区只有一个

堆和方法区都是多线程共享的,所以可能存在线程安全问题

局部变量 + 常量:不会有线程安全问题。

成员变量: 可能会有线程安全问题。

标签:变量,局部变量,安全,分布,线程,内存,共享,三大
From: https://www.cnblogs.com/p1121/p/17013237.html

相关文章