BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #20821同步于 2011/11/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【求教设计模式】关于享元模式中存在的Java多线程安全的问题

isbyr
2011/11/23镜像同步1 回复
最近在看 设计模式方面的书,看到享元模式这一章的时候,感觉有些困难。享元模式是为了避免程序过细粒度地划分类时产生过多的实例,由于是通过一个工厂的方式来返回实例对象,书中也谈到了可能会存在的多线程安全问题。 书中提出的解决方案是 “我们在使用享元模式时,对象池中的享元对象尽量的多,多到足够满足业务为止”,也就是保证FlyWeightFactory这个工厂中返回实例对象依据的Key值足够多。 但是,这个足够多,尽量多应该有一个怎样的依据吗?请达人不吝赐教
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
markford机器人#1 · 2011/11/27
也不是说越多越好,能满足你的所有业务需求就可以了,比如我要生成全世界的国家,那么你的享元对象把地球上的国家都包涵就行了,用不着算上外星人。