java堆栈区别
程序员文章站
2022-05-12 09:15:39
...
堆
用new建立,垃圾自动回收负责回收
堆是一个"运行时"数据区,类实例化的对象就是从堆上去分配空间的;在堆上分配空间是通过"new"等指令建立的;Java针对堆的操作和C++的区别就是,Java不需要在空间不用的时候来显式的释放;Java的堆是由Java的垃圾回收机制来负责处理的,堆是动态分配内存大小,垃圾收集器可以自动回收不再使用的内存空间。但缺点是,因为在运行时动态分配内存,所以内存的存取速度较慢。
栈
存放基本数据类型,速度快
栈中主要存放一些基本类型的变量(int, short, long, byte, float, double, boolean, char)和对象句柄;栈的存取速度比堆要快;栈数据可以共享;栈的数据大小与生存期必须是确定的,缺乏灵活性。
上一篇: 在Drupal导入外部xml成节点数据
下一篇: httpClient应用
推荐阅读
-
java中计算集合的交差并集示例代码
-
Java时间转换成unix时间戳的方法
-
使用Jetty和DWR创建伸缩性Comet程序 博客分类: Java CometDWRAjaxServletSUN
-
Tiger in the house 博客分类: Java JavaJ2SESUNJVM面试
-
Java Clustering Technology -- terracotta CTO talk Java咨询应用服务器软件测试框架
-
号外 CXF is JAX-WS certified in Geronimo 2.0-M6-RC1! 博客分类: Java SUNApacheBlog
-
java根据方法名称取得反射方法的参数类型示例
-
测试驱动开发的艺术 博客分类: 测试 敏捷开发java参考资料 测试敏捷开发参考资料java
-
Spring基础培训ppt 博客分类: Java SpringDAO
-
java多线程处理执行solr创建索引示例