有关servlet多线程的疑惑!
最近做了这样一种东西:
客户端采用ajax方式每隔10秒钟向ActionServlet发起一次请求,servlet在session中取得当前客户的id,然后根据客户id在服务器中查看有没有该客户的消息,有的话就传回客户端。
出现了这样的问题:
当多个客户端同时访问的时候,servlet好像分不清该请求来自哪个客户端,把不属于某个客户的消息传了回去。
这是不是与我没有采用多线程处理有关?servlet是线程不安全的,不应当在servlet中定义全局变量,我也没有在servlet中定义全局变量啊!为什么还会出这种问题?我们老师说过:servlet的工作机制是,单实例多线程。当有新客户访问时,servlet会创建新线程处理客户端的请求。如果是这样的话,就不应当出现上面的问题吗?
困惑中……求助!!!!!