网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JSP > 正文
J2SE综合:深入了解Java 5.0的垃圾收集
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/28
下载{$ArticleTitle}原创论文样式

1 2 3 4 下一页

  内存管理是影响软件应用程序性能的一个重要因素。与实际的数据计算时间相比,分配和卸载内存所用的时间更长。

  虽然C++可对内存分配与释放进行直接控制,Java利用垃圾收集来回收程序不再需要的内存,试图掌握内存管理。但是,在需要实时性能时,与垃圾收集有关的“暂停”一直是人们反对应对Java的中心论点。

  垃圾收集是一个周期性的过程,它中断程序的正常执行,分析对象引用,并回收被分配但不再被引用访问的内存。在大型Java应用程序中,垃圾收集暂停可能持续几秒钟,这段时间足以中断任何类型的实时通信或控制系统。

  因此,垃圾收集提供的内存提取要求一些开发者更仔细地考虑内存管理问题。即使Java并没有提供和C++同等级别的内存分配控制,编程模式仍然会对Java应用程序的内存性能产生重大影响。

  在本文中,我将简单回顾一下Java 5.0的垃圾收集调整功能。

  Java 5.0垃圾收集原理

  Java 1.5新特性??工效学??的目标是通过最少的命令行调整,为JVM提供优良的性能。工效学试图为一个应用程序选择最佳的垃圾收集器、堆大小与运行时间编译器。

  垃圾收集器的选择何时会对用户产生影响呢?对许多应用程序来说,它根本没有影响。也就是说,在垃圾收集产生的暂停的频率与持续时间适度的情况下,应用程序可在其规范内执行。如果一个大型应用程序出现扩充,产生大量线程、处理器、套接字和许多内存,就会出现例外。

  如果一个对象再也不能通过运行程序中的任何指针到达,则视其为垃圾。最直接的垃圾收集运算法则简单地在每个可到达的对象间迭代。那么,剩下的对象即为垃圾。这一方法所用的时间与活动对象的数目成比例关系,且禁止用于维护许多活动数据的大型应用程序

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号