8

Hibernate のセッション ファクトリはスレッド セーフと言われていることを知りました。Webアプリケーションでスレッドセーフとして機能する方法と、すべてのメソッドが同期される方法などについて、誰でも明確にできますか?

4

1 に答える 1

11

SessionFactory の内部状態は不変です。並行性に関する問題のほとんどは、可変状態のオブジェクトの共有が原因で発生します。オブジェクトが不変になると、その内部状態は作成時に設定され、変更できなくなります。非常に多くのスレッドが同時にアクセスしてセッションを要求できます。

ただし、Session は非スレッドセーフ オブジェクトであるため、スレッド間で共有することはできません。

于 2013-01-10T14:31:14.313 に答える