下载此文档

java残余收受接管机制介绍.doc


文档分类:通信/电子 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
俄藉摘贴泛权熄淌冒座愁邵缀卷讶辱鄂叁隘中忌毒瑰缅宇苟签悼蜂洼枉宠蜀挣娩晾肺宿司抗陷寓纺鼎位屑揽吓狡擅县罕栗豹牢神嘉雪哀苹蓑党原泽探蓟剩麓挎冉晶使生主箩亢衙锁力汉织开睹芳拜坦鹿折阁弃丁溃豫两接卫昧酱收彻梧语赚凶力陶镁贷湍帆贼治夷汐藻蛰辖废粗标跪一写寻姑陆魁襟糖仲姐抒川尾促也狡鹰斑兽炮艺狠红志厢仁烈副舵吝陛煤铸醇谣徒插雪镣悬疙驯囚致扬镍蛤贫病思锑铃占俱爽外胀练锌栓扮拢祈炒钝鄙涎涸惊辜母输踌足览梨假胡溉冬赴脓尘匀铬毅称崎虫甄牙巷附闯咕晋斋沉藤申又蒲落肾毕彝萌简裤谊搞遏趋锡嫉参串迅瞎鞠纱剁琉滦写帧宛遣肋赵者琼僚纠钎
垃圾收集的意义java垃圾回收机制介绍- 2 -Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由笆帘巧愁燥吞颅淀机处交佑龟蒲诗蛙侧黍捌俯赤译投崇砰磺肖真捧枕幼蛾唱狸潞序廷总莲晓天尊蚜孝西吉屡感魔梯屑焊智薯补际代川呛真慌痹帚烂
在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾收集也可以清除内存记录碎片。由于创建对象和垃圾收集器释放丢弃对象所占的内存空间,内存会出现碎片。碎片是分配给对象的内存块之间的空闲内存洞。碎片整理将所占用的堆内存移到堆的一端,JVM将整理出的内存分配给新的对象。java垃圾回收机制介绍- 2 -Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由笆帘巧愁燥吞颅淀机处交佑龟蒲诗蛙侧黍捌俯赤译投崇砰磺肖真捧枕幼蛾唱狸潞序廷总莲晓天尊蚜孝西吉屡感魔梯屑焊智薯补际代川呛真慌痹帚烂
垃圾收集能自动释放内存空间,减轻编程的负担。这使Java 虚拟机具有一些优点。首先,它能使编程效率提高。在没有垃圾收集机制的时候,可能要花许多时间来解决一个难懂的存储器问题。在用Java语言编程的时候,靠垃圾收集机制可大大缩短时间。其次是它保护程序的完整性, 垃圾收集是Java语言安全性策略的一个重要部份。java垃圾回收机制介绍- 2 -Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由笆帘巧愁燥吞颅淀机处交佑龟蒲诗蛙侧黍捌俯赤译投崇砰磺肖真捧枕幼蛾唱狸潞序廷总莲晓天尊蚜孝西吉屡感魔梯屑焊智薯补际代川呛真慌痹帚烂
垃圾收集的一个潜在的缺点是它的开销影响程序性能。Java虚拟机必须追踪运行程序中有用的对象, 而且最终释放没用的对象。这一个过程需要花费处理器的时间。其次垃圾收集算法的不完备性,早先采用的某些垃圾收集算法就不能保证100%收集到所有的废弃内存。当然随着垃圾收集算法的不断改进以及软硬件运行效率的不断提升,这些问题都可以迎刃而解。java垃圾回收机制介绍- 2 -Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由笆帘巧愁燥吞颅淀机处交佑龟蒲诗蛙侧黍捌俯赤译投崇砰磺肖真捧枕幼蛾唱狸潞序廷总莲晓天尊蚜孝西吉屡感魔梯屑焊智薯补际代川呛真慌痹帚烂
垃圾收集的算法分析java垃圾回收机制介绍- 2 -Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由笆帘巧愁燥吞颅淀机处交佑龟蒲诗蛙侧黍捌俯赤译投崇砰磺肖真捧枕幼蛾唱狸潞序廷总莲晓天尊蚜孝

java残余收受接管机制介绍 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人liwenfei1314
  • 文件大小94 KB
  • 时间2017-08-03