`

java优化编程-对象重用

    博客分类:
  • java
阅读更多

对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度,
减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避
免了频繁垃圾回收所带来的庞大的系统开销。
但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。
或者该对象在内存池中已经遭到破坏,如果不进行及时清理,继续占用系统内存,也是很麻烦的。
总结所存在的问题,在应用对象池技术进行对象重用时,应考虑其必要性并权衡利弊,做出最优选择。如果确定使用对象池技术,
则必须采取相应的手段清除遭到破坏的对象,必要时清除对象池中的所有对象。一个有效的方法是,为对象分配一个时间戳,设
定对象的过期时间,单独创建一个线程,来检测并清除过期对象。
当使用完一个对象时,应及时将其进行空值赋值操作,使其符合垃圾回收标准,提高回收效率。

分享到:
评论

相关推荐

    Java语言编程规范--华为技术有限公司

    Java语言编程规范是软件开发中不可或缺的一部分,尤其在大型企业如华为技术有限公司中,遵循统一的编程规范至关重要。这样的规范确保了代码的质量、可读性、可维护性和团队协作的效率。以下是对“Java语言编程规范--...

    Java程序设计----面向对象

    理解对象生命周期和引用的概念,以及如何避免内存泄漏,是优化Java程序性能的重要部分。 在学习这个Java面向对象程序设计的课程中,你将掌握这些关键概念,并能运用到实际项目中,实现功能丰富的应用程序。通过不断...

    mysql-connector-java-5.1.5-bin

    1. **JDBC接口**:JDBC是Oracle公司为Java编程语言定义的一套标准API,用于与各种数据库进行交互。通过JDBC,开发者可以编写跨平台的数据库应用程序,无需关心底层数据库的具体实现。 2. **驱动注册**:在Java程序...

    JAVA程序员必读--基础篇chm

    1. **Java概述**:Java是由Sun Microsystems(现已被Oracle收购)开发的面向对象的编程语言,以其“一次编写,到处运行”的跨平台特性闻名。它基于C++语言,但设计上简化了许多复杂性,并引入了垃圾回收机制来自动...

    java代码优化编程

    【Java代码优化编程】 在Java编程中,代码优化是一个关键环节,目的是使程序在有限的资源下更高效地运行。优化主要包括两个方面:减小代码体积和提高代码执行效率。以下是一些关于如何提高Java代码效率的具体策略:...

    java基础优化编程

    ### Java基础优化编程知识点详解 #### 一、Java内存管理:堆内存与栈内存 Java虚拟机(JVM)管理着两种类型的内存:堆内存(heap)和栈内存(stack)。堆内存主要用于存储程序运行时创建的对象和实例变量,它是...

    Java中的面向对象编程Object-Oriented Programming in Java

    ### Java中的面向对象编程 #### 一、面向对象编程(OOP)概念 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它使用“对象”来设计软件和实现程序。对象是数据(属性)和方法(操作这些数据的...

    Java Web编程宝典-十年典藏版 完整版 pdf

    《Java Web编程宝典-十年典藏版》是Java Web领域的经典著作,全面涵盖了从基础到高级的各类技术,旨在帮助读者深入理解并熟练掌握Java Web开发。这本书完整版的PDF版本提供了丰富的学习资料,适合初学者和有一定...

    Java_编程-

    Java编程是全球范围内广泛使用的计算机编程语言,尤其在企业级应用、移动应用(尤其是...通过学习和实践这些资源,开发者能够掌握Java编程的基本技能,并逐步进阶到更高级的主题,如并发编程、JVM优化、Spring框架等。

    Java核心技术------源代码

    8. **泛型**:泛型引入后,Java提高了代码的类型安全性和重用性,`Test.java`可能会展示泛型类或泛型方法的使用。 9. **JVM内存管理**:Java虚拟机(JVM)负责垃圾收集和内存管理,理解堆、栈、方法区等内存区域对...

    使用Java实现面向对象编程.zip

    本资料“使用Java实现面向对象编程”旨在帮助程序员掌握如何有效地利用Java进行面向对象编程。 1. 类与对象: - **类**:在Java中,类是对象的蓝图,定义了对象的数据属性和行为。例如,你可以创建一个名为"Person...

    java资料---Java SE.ppt

    Java SE 6(JDK 6)和Java SE 7(JDK 7)继续优化性能,适应新的操作系统和应用场景,例如针对Windows Vista的优化。Java SE 6还引入了更多的API和改进,Java SE 7则引入了如try-with-resources语句、钻石操作符等新...

    mysql-connector-java-5.1.6-bin.jar ojdbc14.jar sqljdbc4.jar

    在Java编程中,数据库连接是不可或缺的部分,尤其是在开发企业级应用程序时。`mysql-connector-java-5.1.6-bin.jar`、`ojdbc14.jar` 和 `sqljdbc4.jar` 是三个针对不同数据库管理系统(DBMS)的Java驱动程序,它们...

    JAVA 核心编程第八版

    这本书涵盖了Java语言的各个方面,包括基础语法、面向对象编程、高级特性以及Java平台的核心API。以下将详细阐述其中的一些重要知识点: 1. **Java基础语法**:本书首先会介绍Java的基础知识,如变量、数据类型、...

    java编程技巧典型案例解析

    在Java编程领域,掌握高效、实用的编程技巧对于提升代码质量、优化性能以及提高开发效率至关重要。本资料集旨在通过一系列典型示例,深入剖析Java编程中的常见问题及其解决策略,帮助开发者更好地理解和运用Java语言...

    Java-knowledge-points-list.rar_Knowledge

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份"Java-knowledge-points-list.rar_Knowledge"压缩包中包含的"Java knowledge points list.pdf"文档,很可能是对Java编程语言的关键...

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...

    java-utility-programming-skills-.zip_java programming

    以上只是部分Java实用编程技巧,实际.chm文档中可能还涵盖了更多细节,如字符串操作、日期时间处理、集合操作优化、性能调优等方面的知识。通过深入学习和实践这些技巧,Java程序员可以提高代码质量和生产力。

    java基础-中级-高级-深入·

    - **定义**:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。 - **特点**: - 面向对象:支持封装、继承、多态等特性。 - 平台无关性:Java程序可以在任何安装了Java虚拟机(JVM)的操作系统...

    实战C#.NET编程----Spring.NET & NHibernate从入门到精通

    通过NHibernate,开发者可以使用简单的对象操作来完成数据的增删改查,同时保持了面向对象的编程风格。NHibernate支持多种数据库,包括MySQL、SQL Server、Oracle等,且提供了灵活的映射机制,如XML配置和Fluent ...

Global site tag (gtag.js) - Google Analytics