日期:2014-05-17  浏览次数:20811 次

Listener线程安全问题。求大牛、大神讨论。


有时候我们会用Listener监听Session Request什么的。
我想知道当我们在web.xml里面配置一个Listener 

这个Listener是不是像Servlet那样。在服务器端只有一个实例(对象)


Listener每监听到一个事件就会调用相应的方法 在内存中开启一个线程.


如果是这样的话,监听器的方法又不是synchronous的。

如果Listener有成员变量。

是不是就有可能造成线程安全问题。





不知道上面,我想的那些对吗?


在开发中,有没有人遇见过类似的问题?



在线等

------解决方案--------------------
同一个变量被不同的线程几乎同时访问就有可能造成安全问题


你这里的listener对象是重用的,而且用的是成员变量(非局部变量,即一直是同一个),在多线程环境下就有可能会
------解决方案--------------------
帮你顶一下吧 呵呵