
event bus
蒋老湿
我是拥有多年互联网行业经验的Java领域专家,长期深耕于分布式服务和高并发领域。曾参与多个大型项目的开发,包括B2B平台等,积累了丰富的实践经验。对系统架构设计、性能优化以及高并发处理有深入的研究和独到的见解。我始终追求专业化的开发和高效的解决方案,致力于在复杂的技术环境中提供稳健和可扩展的系统。我注重细节,擅长解决实际问题,并不断探索新技术,为企业项目的成功提供坚实的技术保障。
微信搜一搜:十分钟学编程
展开
-
EventBus源码解析 源码阅读记录
EventBus源码阅读记录repo地址:greenrobot/EventBusEventBus的构造双重加锁的单例.static volatile EventBus defaultInstance; public static EventBus getDefault() { if (defaultInstance == null) { synchronized (Even...转载 2018-06-13 14:44:25 · 270 阅读 · 0 评论 -
源码阅读系列:EventBus
EventBus 是人们在日常开发中经常会用到的开源库,即使是不直接用的人,也多少借鉴过事件总线的用法。而且EventBus的代码其实是非常简单的,可以试着阅读一下。源码阅读系列不采用对功能进行归类的方法进行阅读,而是采用一个刚开始阅读源码的视角,从我们平时的API调用,一步步的去理解设计意图和实现原理。从这里开始从这里开始吧,我们最常用的地方就是给一个函数添加上注解,我们先抛开apt生成的tab...转载 2018-06-13 14:45:20 · 328 阅读 · 0 评论 -
EventBus 事件总线 原理
原理一句话描述:register会把当前类中匹配的方法,存入一个map,而post会根据实参去map查找进行反射调用撇开专业术语,其实EventBus就是在内部【存储】了一堆onEvent开头的方法,然后post的时候,根据post传入的【参数】,去找到匹配的方法,【反射】调用之。另外,它内部使用了【Map】进行存储,【键就是参数的Class类型】。知道是这个类型,那么你觉得根据post传入的参数...转载 2018-06-13 14:46:08 · 651 阅读 · 0 评论