大家都知道,Hibernate的SessionFactory是线程安全的,但由SessionFactory创建的session却不是线程安全。所以,我在对它的线程安全处理上产生了疑问:
   (1)不存在多个线程之间共享数据的问题,所以不必采用同步来解决此问题。我一般使用ThreadLocal来对每一个请求操作中的session进行线程安全处理,这种方式可以吗?
   (2)请看这段配置文件中的属性:<property name="current_session_context_class">thread</property>,也即是说,每一次请求所需要的session都从上下文中的thread这个线程中取,但是,从这个Thread中取出的session是否是线程安全的呢?是不是在配置文件中写了这个属性,就不需要在代码中显式的用ThreadLocal对session进行线程安全处理了呢?
    还有,session的线程安全和不安全体现在哪里?请大家给我说说,谢谢!