Hibernate的sessionFactory是线程安全的原因

时间:2013-01-10 14:01:12

标签: hibernate

我了解到Hibernate的会话工厂被认为是线程安全的。任何人都可以清楚地了解它在Web应用程序中如何充当线程安全以及所有方法是如何同步的?

1 个答案:

答案 0 :(得分:11)

The internal state of a SessionFactory is immutable.大多数并发问题都是由于共享具有可变状态的对象而引起的。一旦对象不可变,其内部状态将在创建时设置,并且无法更改。这么多线程可以同时访问它并请求会话。

但是,Session是一个非线程安全的对象,你不能在线程之间共享它。