8

我了解到 Hibernate 的会话工厂据说是线程安全的。任何人都可以阐明它如何在 Web 应用程序中充当线程安全以及所有方法如何同步或其他任何东西?

4

1 回答 1

11

SessionFactory 的内部状态是不可变的。大多数并发问题是由于共享具有可变状态的对象而发生的。一旦对象是不可变的,它的内部状态就会在创建时设置并且不能更改。如此多的线程可以同时访问它并请求会话。

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

于 2013-01-10T14:31:14.313 回答