No.1ベストアンサー
- 回答日時:
Strutsは、Action自体がスレッドセーフではないため、ローカル変数以外はスレッドセーフは保証されない。
基本的にローカル変数であればスレッドセーフにはなる。だから、とりあえずは問題ないと考えていいと思う。ただし、あくまで「とりあえず」は、だ。なぜなら、ローカル変数のオブジェクトから参照されるすべてのオブジェクトがスレッドセーフを保証されているとは限らないからだ。ローカル変数でオブジェクトを扱っているとしても、そこからインスタンス変数に保管されているオブジェクトを参照して動いているような場合には、おおもとのインスタンス変数がスレッドセーフを保証されていないために最終的にローカル変数のオブジェクトそのものもスレッドセーフが保証されなくなってしまう、という可能性はある。そうした問題を含んではいないか、チェックは必要だろうと思う。もし含んでいるようなら、それらを利用する部分だけ排他的ロックするとか考える必要はあるだろう。
この回答へのお礼
お礼日時:2009/04/14 09:31
ご回答ありがとうございました。
インスタンス変数を持っているクラスであっても
ローカルにてオブジェクト化すれば、
スレッドセーフかと思い込んでいました。
勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 変数と範囲について、(空集合について)質問です。 数学苦手です。よくわからないところで引っかかりがち 4 2022/09/27 13:16
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) 昨日、質問した件『VBA にて、条件付き書式で背景色を設定しているセルの範囲で、背景色付きのセルをカ 4 2022/04/07 14:39
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- 高校 述語論理の基本的な質問 3 2022/04/23 10:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
時間帯判定をする。
-
ビジュアルC++でボタンの有...
-
LISTBOXの内容が更新されま...
-
JqueryとPrototypeの比較
-
Vbで通常使用するプリンターを...
-
bmp画像をjpegやpng画像に圧縮...
-
JAVAからHTMLへ値を返す方法
-
パワーポイントのVBAでテキスト...
-
多人数のじゃんけんプログラム
-
ワードで画像をドロップすると...
-
Excel VBA : イコールになら...
-
newは明示的にした方が良いのか?
-
Google Apps Scriptの時刻の計算
-
オブジェクトに値を保持させる...
-
SQLException
-
シーケンス図のライフラインと...
-
開始日(Date型)から終了日(Date...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
C#でフォームのオブジェクト名...
-
LISTBOXの内容が更新されま...
-
Object型からDouble型へのキャスト
-
JAVAからHTMLへ値を返す方法
-
COMコンポーネントって何?
-
ビジュアルC++でボタンの有...
-
戻り値がクラスオブジェクト
-
VBA 同じ名前のオブジェクトを...
-
ASP.net 教えてください!!(...
-
Vbで通常使用するプリンターを...
-
newは明示的にした方が良いのか?
-
CoCreateInstanceでエラーになる。
-
オブジェクトレベルとメタレベル
-
bmp画像をjpegやpng画像に圧縮...
-
Accessの連結・非連結オブジェ...
おすすめ情報