Java内存分配策略,Java运行时内存分配
来源:互联网 发布:ssh和sftp端口号一致 编辑:程序博客网 时间:2024/05/19 01:08
Java 内存分配策略
Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。
静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。
栈区 :当方法被执行时,方法体内的局部变量(其中包括基础数据类型、对象的引用)都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会自动被释放。因为栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
堆区 : 又称动态内存分配,通常就是指在程序运行时直接 new 出来的内存,也就是对象的实例。这部分内存在不使用时将会由 Java 垃圾回收器来负责回收。
阅读全文
0 0
- Java内存分配策略,Java运行时内存分配
- java内存分配策略
- java内存分配策略
- java内存分配策略
- java内存分配策略
- Java 内存分配策略
- Java内存分配策略
- Java 内存分配策略
- java 内存分配策略
- java运行内存分配
- Java虚拟机内存分配策略
- Java虚拟机内存分配策略
- 浅谈Java内存分配策略
- java运行内存分配图
- java 运行的内存分配
- java运行内存分配图
- java运行内存分配图
- java程序运行时的内存分配
- [软件工程] 软件开发方式与迭代
- c++中字符数组与字符串的转换
- 数据结构转换 协议的转换
- html中form表单的使用方法和介绍
- Codeforces Round #436 (Div. 2) A
- Java内存分配策略,Java运行时内存分配
- 金融科技&大数据产品推荐:智能量子引擎——为网络信贷业务提供全链条的技术支撑
- update python 2.x to 3.x on centos7
- 欢迎使用CSDN-markdown编辑器
- 15:细菌的繁殖与扩散
- Uber的机器学习平台&团队大揭秘
- #慕课网jQuery
- JUnit源码阅读 -- 阅读基础
- 想了好久,今天打算正式开通博客