首页 > 编程知识 正文

synchronized详解,android子线程更新ui的方法

时间:2023-05-04 18:56:13 阅读:162986 作者:2547

在内存优化中,频繁创建对象会占用大量内存资源。

massage对象经常使用。 因为提供了obtain ) )方法来检索消息对象,所以实际上是使用对象池来保存对象,而不是每次都创建对象。

使用以下目标池:

package com.example.xieqi ping.cn.testdomejsonliyihang;

import Android.support.v4.util.pools;

import android.util.Log;

//*

* Created by xieqiping on 2017/4/9。

*/

公共类测试类{

public String name='TestClass ';

static final string tag=' test class ';

privatestaticfinalpools.synchronizedpoolspool=newpools.synchronized pool (1); //象池

//获取对象中的数据

公共静态测试类obtain (

TestClass acquire=sPool.acquire (;

if(acquire==null ) {

log.I(tag,' init class ' );

return new TestClass (;

}

返回帐户;

}

//清空对象

公共语音记录(

spool.release(this;

}

}

呼叫测试:

test class test class=new test class (;

log.I(tag,' name: ' testClass.name );

testClass.name='new name ';

testClass.recycle (; //回收备用

test class obtain=test class.obtain (;

log.I(tag,' name: ' obtain.name );

test class obtain1=test class.obtain (;

log.I(tag,' name: ' obtain1.name );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。