堆、栈、方法区的一点小知识

         另外,任何方法每次被线程调用时,都会在栈区开辟新的内存空间,所以多线程环境下,同一个方法在不同线程的执行下是互不干扰的,但成员变量是会干扰的,因为它存放在堆中。

         当程序调用方法时,都会为该方法建立一个方法栈,方法中声明的变量就放在这个方法栈中,当方法结束时系统会释放方法栈,在该方法中声明的变量也会随着栈的销毁而结束,这就是局部变量只能在方法中有效的原因。

相关文章:

  • 2021-06-25
  • 2021-08-07
  • 2021-12-20
  • 2022-03-05
  • 2021-12-11
  • 2022-12-23
  • 2021-11-15
  • 2022-01-08
猜你喜欢
  • 2021-08-15
  • 2021-10-02
  • 2021-12-27
  • 2021-11-13
  • 2021-12-27
  • 2021-08-12
相关资源
相似解决方案