`

java优化编程-对象重用

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

相关推荐

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Java并发编程(学习笔记).xmind

    Java并发编程 背景介绍 并发历史 必要性 进程 资源分配的最小单位 线程 CPU调度的最小单位 线程的优势 (1)如果设计正确,多线程程序可以通过提高处理器资源的利用率来提升系统吞吐率 ...

    java 数据库编程

    JAVA数据库编程JDBC pdf 学习资料:java 数据库编程及jdbc 连接解决 JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种: 1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    2023java面试题大全及答案大厂面试经典问题

    一般称为面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时...

    Java程序基本优化

    尽量重用对象。  3.尽量使用局部变量。  4.不要重复初始化变量。  5.在Java+Oracle的应用系统开发中,Java中内嵌的SQL语句应尽量使用大写,以减轻Oracle解析器解析的负担。  6.在Java编程过程中进行数据库...

    SQLServer2008查询性能优化 2/2

    通过阅读《SQL Server 2008查询性能优化》,不仅可以学习到数据库性能管理的许多知识和技巧,还有助于养成良好的编程习惯,为实现高性能的数据库应用系统打下基础。 目录 第1章 SQL查询性能调整 1 1.1 性能调整...

    Spring面试题

    面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。 AOP从程序运行角度考虑程序的结构,提取业务处理过程的切面,oop是静态的抽象,aop是动态的抽象, 是对应用执行过程中的...

    基于jsp的KTV点歌系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的毕业生就业信息管理系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的农产品供销服务系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的多人命题系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的社区生活超市管理系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的定西扶贫惠农推介系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的师生交流平台源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的大学生校园兼职系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp智能停车场管理系统源码+lw+ppt.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的汽车在线销售系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

    基于jsp的教学质量评价系统源码.zip

    其他说明:在进行 Java 系统源码设计时,需要充分考虑系统的业务需求、技术实现、性能要求等因素,采用合适的设计模式和技术手段,如面向对象编程、MVC 设计模式、微服务架构等。同时,还需要注重代码规范和文档编写...

Global site tag (gtag.js) - Google Analytics