实现有上限的单例模式(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.
■网友
如何实现有两个脚趾的奇蹄目动物?
推荐阅读
- 单例模式static函数必须在头文件中实现么
- 在深圳做ebay销售的上限是啥
- 汽车知识|男子刚提的保时捷,贴膜时发现有凹陷,4S店这样答复
- 医生|肝癌早发现有望治愈!肝内有癌,身体会发出警报,要及时留意到
- 用腾讯现有产品打造类似ingress的游戏是否可行
- 怎样评价支付宝“全民开店”和点评、美团现有的商家入驻模式
- 广汽传祺|突破颜值上限 广汽传祺EMPOW55官图发布
- RBM和DNN目前的开源实现有哪些从哪里可以获得这些现在国内处于一个怎么样的研究状况?
- 笑寒松|宠粉无上限 广本躁梦节转速拉满!
- 趣头条|美好不期而遇,有了孩子后,才发现有途铠真好!
