解决方案 »

  1.   

    sessionid.....
    每个请求都有session id,通常是一个叫做JSESSONID的cookie。
      

  2.   

    上下文只读的。
    session唯一的。
    不会串。
      

  3.   

    并发量上万,要用到集群了。
    session肯定是一个客户端一份了,而且肯定不是用theadlocal,session通过sessionid来判断的,不是通过线程。
    而且threadlocal和tomcat处理请求没什么管理- -。
      

  4.   

    threadlocal是线程局部量。
    Session相关的数据不一定非得创建成threadlocal,如果这样啊,那不就 上万个请求,得用到上万个线程?!还有 一个客户可以在浏览器里面发起多个请求,到服务器端上得用多个线程来处理这些请求的,那就会有多个ThreadLocal量,那么ThreadLocal明显不符合一个客户一个Session的条件啊?!实际上Session相关数据是在堆上创建的,服务器通过线程池来给客户端提供服务,程序员需要使用锁等设施来保证多线程并发的问题。