私はいくつかのオブジェクトをインスタンス化してからJSPで使用しています。私はこれらのオブジェクトが遅いishであり、すべてが常に使用されるわけではないので、多くのゲッターでこれらのオブジェクトを遅延ロード(cstorで初期化するのではなく)するために作成しました。JSPからインスタンス化されたオブジェクトのスレッドセーフティに関する懸念
私は、単純な遅延ロードはスレッド安全性の問題を引き起こす可能性があります知っている:
if(this.var == null) {
this.var = service.call();
}
return this.var;
これらのクラスがしかのJSPから呼び出され(とのみによるコンテナを介して公開されているcstorさんのparamsに呼び出すことができますただしので、 JSPのみ)、私は大丈夫ですか? JSPの実行の部分以来、私は複数のスレッドについて心配する必要があると想像しませんでしたが、みんなの考えを得たいと思っていました。
これが実行されているアプリケーションサーバーはJettyベースです。
私は誤解しているかもしれませんが、これらのオブジェクトはセッションスコープ内にある可能性がありますか?その場合、一度に複数のリクエストを行うことができます(最初のリクエストがまだ処理されている間にリフレッシュします) –
開発中のプラットフォームはRESTful(Apache Sling)で、すべてのJSPは@page session = "false" HTTPセッションには決して格納されません。 – empire29