JAVA节省内存,防止不停地创建删除对象

一个家伙在循环里不停地创建删除对象,一会儿就把消耗内存消耗光了。虽然JAVA有垃圾回收机制,但是回收并不是实时的,不是对象不用了就立即回收了。

他的代码大致如下

for(int ;;)

{

      HisObject o = new HisObject();

      //把o处理一下

     o = null;

}

 

参考android中MotionEvent和Message的实现,可以实现对象的重复利用,一个是栈的方式,一个是队列的方式。使用方式是调里面的recycle()方法。比如Mesage,

在Looper的loop() 里是这样用的。

while(true) {

   Message msg = queue.next();

   ......

   msg.target.dispatchMessage(msg);

   msg.recycle();

}

具体可以参考里面的recycle方式是如何实现对象重复利用的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值