功能:

  • 以栈帧的方式存储方法调用的过程,并存储方法调用过程中基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象引用变量,其内存分配在栈上,变量出了作用域就会被释放
  • 堆内存是用来存储 Java 中的对象。无论是成员变量,局部变量,还是类变量,他们指向的对象都存储在堆内存中

线程独享还是共享:

  • 栈内存是归属于单个线程的,每个线程都有一个栈内存,其存储的变量只能是其所有线程可见的,可以理解为栈内存就是线程私有的
  • 堆内存中的对象时所有线程可见的,也是可以被所有线程访问的

空间大小

  • 栈内存要远远小于堆内存
最后修改于 2020-07-20 17:09:11
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇