内容区域如何创建和添加 以PullToRefreshListView为例子,这是PullToRefreshBase类中内容区域mRefresha...
前言 因为将原项目的单进程架构改为多进程架构,引发了不少跨进程调用和跨进程使用共享数据的问题。本篇文章分享几个我在跨进程共享数据时使用的开源框架...
为什么使用HermesEventBus 原有项目场景:Socket通信模块在子进程RemoteService中,主进程想要发送一个Socket协...
什么是HashMap HashMap在应用层的使用非常广泛,用来储存键值对。它使用哈希函数来做索引因此性能较高。同TreeMap相比,HashM...
什么是红黑树 红黑树首先是二叉搜索树,** 满足对任何节点x,左子树的关键字最大不超过x.key,右子树的关键字最小不低于x.key。再者,红黑...
线程封闭概念 多线程访问共享数据为了安全性通常需要同步,如果仅在单线程内访问数据就不需要同步,这种避免共享数据的技术称为线程封闭。 Thread...
ArrayBlockingQueue属性与构造方法 ArrayBlockingQueue内部是由Object[]数组实现的。 takeIndex...
前言 分析LinkedBlockingQueue的实现原理前,需要先了解ReentrantLock 和AtomicInteger 。参考:基于C...
前言 本篇适用于了解ReentrantLock或ReentrantReadWriteLock的使用,但想要进一步了解原理的读者。见于之前的分析都...