2012-03-02 7 views
0

私はいくつかのオブジェクトをインスタンス化してからJSPで使用しています。私はこれらのオブジェクトが遅いishであり、すべてが常に使用されるわけではないので、多くのゲッターでこれらのオブジェクトを遅延ロード(cstorで初期化するのではなく)するために作成しました。JSPからインスタンス化されたオブジェクトのスレッドセーフティに関する懸念

私は、単純な遅延ロードはスレッド安全性の問題を引き起こす可能性があります知っている:

if(this.var == null) { 
    this.var = service.call(); 
} 
return this.var; 

これらのクラスがしかのJSPから呼び出され(とのみによるコンテナを介して公開されているcstorさんのparamsに呼び出すことができますただしので、 JSPのみ)、私は大丈夫ですか? JSPの実行の部分以来、私は複数のスレッドについて心配する必要があると想像しませんでしたが、みんなの考えを得たいと思っていました。

これが実行されているアプリケーションサーバーはJettyベースです。

+0

私は誤解しているかもしれませんが、これらのオブジェクトはセッションスコープ内にある可能性がありますか?その場合、一度に複数のリクエストを行うことができます(最初のリクエストがまだ処理されている間にリフレッシュします) –

+0

開発中のプラットフォームはRESTful(Apache Sling)で、すべてのJSPは@page session = "false" HTTPセッションには決して格納されません。 – empire29

答えて

2

スレッド間でオブジェクトを共有していない場合(またはWebアプリケーションの要求)、スレッドの安全性の問題について心配する必要はありません。

JSPでオブジェクトを構築してそこで使用していて、オブジェクトが問題の原因となる面白いものを実行しない場合は、問題ありません。

関連する問題