关于单例模式与对象池的思考
Posted 看,未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于单例模式与对象池的思考相关的知识,希望对你有一定的参考价值。
单例模式到底有什么用,说真的,我对单例的看法一直在变。
刚开始接触单例模式的时候,感觉好酷啊,非常之喜欢。后面又接触到了双重锁单例,更喜欢了,没想到这设计是如此的妙哦。
但是后来接触了池技术,同为设计模式的 “享元模式”,我突然就觉得好像哪里不对啊。单例不是可以节约对象构造时机吗,为什么还要整个对象池?还浪费内存。
最近我想到了一点:单例,好像要上锁哦!!!
对,单例不是线程安全的啊!!!
那就是说要阻塞。
对象池设计的好一点,无锁编程其实也不是不可能的。
用atomic标兵,我好像在哪里看到过这种设计,mainloop分配subloop的时候,不过它好像没有用atomic,没事我用。
以上是关于关于单例模式与对象池的思考的主要内容,如果未能解决你的问题,请参考以下文章