4

PostConstruct で注釈が付けられたメソッド内のインスタンス フィールドの初期化がスレッド セーフと見なされるかどうかを知っている人はいますか? ApplicationScoped Bean のフィールドを揮発性にする必要があるかどうか、他のスレッドが実際に値を確認できるようにする必要があるかどうかはよくわかりません...

ヒントや答えをありがとう!

4

1 に答える 1

2

これを絶対に保証する仕様への直接の参照はありませんが、@PostConstructスレッドセーフである必要があります。

CDI ランタイムは Bean の作成を完全に担当し、特定のスコープに対してインスタンスを 1 つだけ作成します。@PostConstructそのようなスコープで、またはインジェクションを介して Bean にアクセスできるようになる前に実行されます。

于 2012-12-15T14:16:08.400 に答える