实现有上限的单例模式(singleton)的方法?

int used=0;int max=100;int NewIndexOfTheArray(){ while(true) { int fuck = used; if(fuck==max) return -1; int shit = InterlockedCompareExchange(\u0026amp;used, fuck, fuck+1); if (shit==fuck) return shit; }} 【实现有上限的单例模式(singleton)的方法?】 拿起这个函数你就可以在需要一个新的singleton类(不过超过一个为什么还要叫singleton)的时候拿到一个index,在数组里面new,如果是-1就证明满了。不会有racing condition。

■网友
这个不叫单例单纯的使用计数器来控制对象的数量不靠谱,因为Java中无法得知对象什么时候被销毁可以考虑使用WeakReference或者WeakHashMap
■网友
问问题之前能先查一下书吗? effective java 第一章第一页就将这个的啊大哥Static factory. 具体例子见 Boolean 类
■网友
单例本身只会执行一次New...而且Singleton()的构造类不是public的。。所以才确保不会被调用New.
■网友
如何实现有两个脚趾的奇蹄目动物?


    推荐阅读