关于单例模式与对象池的思考

Posted 看,未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于单例模式与对象池的思考相关的知识,希望对你有一定的参考价值。

单例模式到底有什么用,说真的,我对单例的看法一直在变。

刚开始接触单例模式的时候,感觉好酷啊,非常之喜欢。后面又接触到了双重锁单例,更喜欢了,没想到这设计是如此的妙哦。

但是后来接触了池技术,同为设计模式的 “享元模式”,我突然就觉得好像哪里不对啊。单例不是可以节约对象构造时机吗,为什么还要整个对象池?还浪费内存。

最近我想到了一点:单例,好像要上锁哦!!!
对,单例不是线程安全的啊!!!
那就是说要阻塞。

对象池设计的好一点,无锁编程其实也不是不可能的。

用atomic标兵,我好像在哪里看到过这种设计,mainloop分配subloop的时候,不过它好像没有用atomic,没事我用。

以上是关于关于单例模式与对象池的思考的主要内容,如果未能解决你的问题,请参考以下文章

单例模式详解

java单例模式深度解析

我们的JVM思考题:单例模式创建的对象是否会被JVM回收?为什么?

设计模式1:单例模式原理的思考

单例模式原理的思考

设计模式-单例模式下对多例的思考(案例:Server服务器)