Message缓存池的实现原理
来源:互联网 发布:mac移动硬盘重命名 编辑:程序博客网 时间:2024/06/06 05:30
原理就是采用了在一个Message的类变量,维护了一个Message实例的链表
以下是部分源代码和注释
private static Message sPool; //类变量,表示Message池,指向链表的表头private static int sPoolSize = 0; //链表的长度private static final int MAX_POOL_SIZE = 10; //链表池的最大长度Message next; //实例变量,指向链表中下一个Message的实例public static Message obtain() {synchronized (sPoolSync) {//如果链表池不为空,就取走表头的一个Message实例,减少了创建对象的操作if (sPool != null) {Message m = sPool;sPool = m.next;m.next = null;sPoolSize--;return m;}}//如果链表为空,创建新实例return new Message();}public void recycle() {clearForRecycle();//当一个Message不再使用时,如果当前链表的数量少于池大小(默认10个),将此Message加入链表中synchronized (sPoolSync) {if (sPoolSize < MAX_POOL_SIZE) {next = sPool;sPool = this;sPoolSize++;}}}
0 0
- Message缓存池的实现原理
- Tencent://Message/协议的实现原理
- Tencent://Message/协议的实现原理
- Tencent://Message/协议的实现原理
- Tencent://Message/协议的实现原理 .
- 缓存系统的实现原理
- Handler的实现原理及其与Message、MessageQueue关系详解
- 码农小汪-缓存的原理 读写锁的实现缓存
- CI框架缓存的实现原理
- mybatis的一级缓存实现原理
- LruCache的实现原理(图片三级缓存)
- java 缓存机制 实现的原理?
- http协议学习-缓存的实现原理
- Android中内存缓存和文件缓存的实现原理
- Android中内存缓存和文件缓存的实现原理
- 浏览器缓存实现原理
- php缓存实现原理
- 浏览器缓存实现原理
- 求序列中连续相邻元素之和最大值的四种算法
- hdu 3466 01背包问题
- C语言中数组与指针辨析
- 8.2反思
- 黑马程序员_5_面向对象
- Message缓存池的实现原理
- poj 1679 The Unique MST (次小生成树)
- CF 454 B. Little Pony and Sort by Shift
- 理解linux下的硬链接与软链接
- UVA 11475 - Extend to Palindrome(KMP)
- poj 3112 Digital Biochemist Circuit(简单题)
- 使用EasyWechat开发java微信公众平台应用(三)——接受不同类型的消息
- BOJ 445 高兴
- android R文件丢失问题