1、新建
Message message = new Message()
- 每次都要去堆内存开辟对象存储空间,对象使用完后,jvm 又要去对这个废弃的对象进行垃圾回收
2、复用
Message message = handler.obtainMessage()
Message message = Message.obtain()
private static Message sPool;
sPool:Message单链表, sPool代表链表的头节点
- 内存复用,避免了频繁的开辟和回收内存(这就是内存抖动的概念)
- 参考资料:
Handler消息机制之深入理解Message.obtain()