【发布时间】:2013-01-10 14:01:11
【问题描述】:
我了解到 Hibernate 的会话工厂据说是线程安全的。任何人都可以阐明它如何在 Web 应用程序中充当线程安全以及如何同步所有方法或其他任何东西吗?
【问题讨论】:
-
这可能会对您有所帮助:stackoverflow.com/questions/14411860/…
标签: hibernate
我了解到 Hibernate 的会话工厂据说是线程安全的。任何人都可以阐明它如何在 Web 应用程序中充当线程安全以及如何同步所有方法或其他任何东西吗?
【问题讨论】:
标签: hibernate
The internal state of a SessionFactory is immutable. 大多数并发问题是由于共享具有可变状态的对象而发生的。一旦对象是不可变的,它的内部状态就会在创建时设置并且不能更改。如此多的线程可以同时访问它并请求会话。
但是,Session 是一个非线程安全的对象,你不能在线程之间共享它。
【讨论】: