从框架返回同一个对象给不同的会话(线程)使用,如何防止不同的会话(线程)对这个对象的并发访问。 
而且不用在这个对象的类里面写明显的加锁语句 注意: 
这个对象所在的类是属于客户层的。 
框架无法知道客户层的类有那些属性。 
但是可以让客户层的类继承至某个超类, 
这个超类可以在框架层实现。

解决方案 »

  1.   

    我也只是一个想法,其实也是加锁,好像不需要委托。
    在父类上加上UseObject和release方法。
    比如,你要使用对象的时候,得先调用一个UseObject(),方法,该方法先检查use标志位是否为TRUE,若是则等待。一直到标志位被清除以后,修改标志位为TRUE。 开始使用。
    当线程要释放对象的时候,则调用release()方法,将use标示位弄成FALSE。呵呵,水平有限,乱说一通。