多线程同时引用单个对象的最佳方式

时间:2015-01-17 03:07:55

标签: java singleton

我一直在使用Java / axis2 / ActiveMq开发Web服务 这涉及在系统和用户之间交换大量消息对象。

记录的用户数等于会话对象的数量(在SessionObjectSpace中)。例如,

if ( UserManager.getInstance().isLoggedIn( "userIdentifier" ) == true )
{
    SessionObjectSpace.getInstance().getUserSession( "userIdentifier" ).doSomething();
        :
        :
}

访问每个用户的会话对象如上所述,并且它发生了很多 遍及代码的许多线程中的时间。 由于它使用单例模式,因此单个静态对象可能必须在记录用户数量增长的同时与许多请求(看似)通信。

对于共享对象,我认为我已经通过同步完全保护了系统 Java提供的技术。

访问会话对象是否合理?

有更好的方法吗?

0 个答案:

没有答案