> >
> 用静态方法并不一定提高了你的效率,除非你的方法都是线程?
> 全的,那这样又和采用singleton之类的有多少区别呢?
> >
> 如果不是线程安全,EJB式的对象池也许更有效率,因为对象是?
> 反复复用的,没有创建对象和GC的开销,这样显然比你在每次?>
> >
> ǖ饔美锩娉跏蓟窍叱贪踩亩韵蠡蛘卟捎猛剿ǖ姆绞叫
>
> > 率好.
> >
> 何况大量用静态方法显然不是好的OO设计,为什么需要singlet
>
> > n,为什么需要工厂类(比如EJB
> > home),为什么需要组件接口...
>
> 如果一个需要初始化的非线程安全的对象静态方法,在换成用
> 韵蟪乩词迪值幕埃鼗韵笤诘饔梅椒ǖ氖焙蚓褪遣皇蔷筒恍
> 要重新初始化非线程安全的对象呢?如果不是的话,上一次的
> 椒ǖ饔没岵换嵊跋斓较乱淮蔚饔谩?>
> 对象池没有创建对象和GC的开销吗?当并发调用数量大于对象
> 厣舷薜氖焙蚰兀苛硗猓褂谐鼗韵蟮目约岸韵蠖刍钡
> 开销呢,虽然这些不是影响调用效率的东西。显然对象池只适
> 糜谝恍┲亓考抖韵蟆?>
> 静态方法和singleton的确很类似,完全可以用singleton替代
> ?
分特啊,呵呵,如果你用对象池显然非线程安全对象就可以不作为方法的本地变量,作为类的实例变量了,显然不用初始化了...对象池当然也有限制,不过这是硬件瓶颈了.虽然有实例变量,但这是无状态的对象,干吗要钝化呢?对象是不是重量级一点都不重要,而如果你的应用需要高性能高伸缩性而又需要线程安全, 对象池就是有价值的.