eventbus增加个缓存池

由于项目中通信大部分是通过eventbus来发送的,有些场景频繁发送消息,会造成内存上升

所以我们加了个缓冲池,类似handler的message消息

1 看下使用方法:

EventBusHelper.getInstance().post(GuideEventCache.getInstance().fillData(9,"ss"));

2 看下核心类

public abstract class EventCache <E >{

    protected  Object[] mPoolEvents = new Object[5];
    protected  int mPoolSize =5;

    public EventCache() {
    }

    public synchronized E getEvent() {
        if (mPoolSize > 0) {
            final int poolIndex = mPoolSize - 1;
            E event = (E) mPoolEvents[poolIndex];
            mPoolEvents[poolIndex] = null;
            mPoolSize--;
            return event;
        }
        return null;
    }

    public synchronized boolean putEvent(E event) {
        if (isInPool(event)) {
            return false;
        }
        if (mPoolSize < mPoolEvents.length) {
            //清楚数据
            clearObject(event);
            mPoolEvents[mPo

相关推荐

  1. eventbus增加缓存

    2024-02-07 23:30:04       31 阅读
  2. Integer缓存知道吗?

    2024-02-07 23:30:04       12 阅读
  3. 流量增长(3)

    2024-02-07 23:30:04       23 阅读
  4. 流量增长(6)

    2024-02-07 23:30:04       19 阅读
  5. flutter EventBus

    2024-02-07 23:30:04       6 阅读
  6. EventBus之Reactor实战

    2024-02-07 23:30:04       5 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 23:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 23:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 23:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 23:30:04       20 阅读

热门阅读

  1. Linux和Windows文件共享实现方式

    2024-02-07 23:30:04       28 阅读
  2. 绕过安全狗优化

    2024-02-07 23:30:04       31 阅读
  3. opencv中的img格式

    2024-02-07 23:30:04       29 阅读
  4. LLaMA 模型和DeepSpeed 框架联系与使用

    2024-02-07 23:30:04       32 阅读
  5. 6.824-Lab 1: MapReduce

    2024-02-07 23:30:04       32 阅读
  6. 查看jar包编译的jdk版本

    2024-02-07 23:30:04       34 阅读
  7. Android:View&Adapter

    2024-02-07 23:30:04       31 阅读
  8. Python调用cuRandSobol生成Sobol

    2024-02-07 23:30:04       32 阅读
  9. SQL基础

    2024-02-07 23:30:04       26 阅读
  10. Oracle的权限

    2024-02-07 23:30:04       30 阅读
  11. 记录 | python tqdm用法_图片读取进度

    2024-02-07 23:30:04       35 阅读
  12. leetcode524 通过删除字母匹配到字典里最长单词

    2024-02-07 23:30:04       32 阅读