对象重用所涉及的重要问题,即对象保存。通常将用来缓存对象的应用称为对象池。通过这个途径我们可以大大的提高应用速度,
减少内存需求。对象池通过对其所保存对象的重用和共享,缩减了应用线程反复创建、装载对象所需要的时间,并且也有效的避
免了频繁垃圾回收所带来的庞大的系统开销。
但是这里又存在一个问题,如果长时间的将对象保存在内存中,而这些对象又不经常使用,这样无疑会造成不必要的内存浪费。
或者该对象在内存池中已经遭到破坏,如果不进行及时清理,继续占用系统内存,也是很麻烦的。
总结所存在的问题,在应用对象池技术进行对象重用时,应考虑其必要性并权衡利弊,做出最优选择。如果确定使用对象池技术,
则必须采取相应的手段清除遭到破坏的对象,必要时清除对象池中的所有对象。一个有效的方法是,为对象分配一个时间戳,设
定对象的过期时间,单独创建一个线程,来检测并清除过期对象。
当使用完一个对象时,应及时将其进行空值赋值操作,使其符合垃圾回收标准,提高回收效率。
java优化编程-对象重用
原创
©著作权归作者所有:来自51CTO博客作者mb64b79d3f57df1的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JAVA地址重用 java代码重用
对于学习java的小伙伴来说,代码是首先需要了解的并熟悉的第一课,今天小猿圈Java讲师就为你解析如何提高JAVA代码重用性,希望对你的学习前端有所帮助。 一、改写类的实例方法通过类继承实现代码重用不是精确的代码重用技术,因此它并不是最理想的代码重用机制。继承总是带来一些多余的方法和数据成员,它们总是使得重用类里面某个方法的代码复杂化。另外,派生类对父类的依赖关系也使得代码进一步复杂化
JAVA地址重用 java 代码重用需要注意的事项 java如何解析图片里面文字 java输出菱形*号代码解析 代码重用 -
for java 优化 大对象 循环 java创建大量对象优化
性能优化是个大筐,很多东西都能往里面装。虽说性能优化的具体方面比较多,但万丈高楼从地起,这里还是从Java最基本的一些入门知识相关的使用优化进行一些做些总结和建议。
for java 优化 大对象 循环 Java 位运算 静态变量