トップページ⇒tech
10コメント2KB

ServletやJSPがthread-safeかどうか

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
判断するポイントは何ですか?
急に過去に作ってきたJSPがヤバイような気がしてきた。

ServletやJSPというのは、
インスタンスが一つで、request毎にスレッドが立つのですよね?
それで、staticに限らずフィールドはみんな共有なわけですよね?
普通の変数は共有じゃないんですよね?

ServletやJSPって全部Staticメソッドみたいなもんだったのね。
おーこわ。
0002デフォルトの名無しさんNGNG
age
0003  NGNG
ジミアゲ
0004デフォルトの名無しさんNGNG
>>1
単体の仮想マシンでサーバを起動するなら(ディスク資源にアクセスする
プロセスがほかにないなら)、
スレッドセーフにするのは難しくないと思うけど。
0005デフォルトの名無しさんNGNG
java.lang.ThreadLocal使ってみたら?
0006デフォルトの名無しさんNGNG
タイトなチューニングが要求されないなら
リクエスト毎に リクエスト処理用のオブジェクトを
生成するのが無難。
new RequestCallee( req, res ).do();
みたいなノリ。
0007マジNGNG
スレッドセーフってなんですか?
アウトとかもあるのですか?
0008デフォルトの名無しさんNGNG
>7
複数のスレッドから同じにアクセスされても大丈夫かどうか。
1つのスレッドが特定のオブジェクトにアクセス中に別のスレッドに切り替わり
そのスレッドがオブジェクトを変更した場合、スレッド切り替え後に
問題が発生することがある。
スレッド間でそうならないようにオブジェトに1つのスレッドしか
アクセスできないように制限する。

要するに二股はダメ!
1人ずつなら千人切りしてもOK!

ってことです。
0009デフォルトの名無しさんNGNG
javax.servlet.SingleThreadModel
0010デフォルトの名無しさんNGNG
>>7
わらた。スレッドアウト。
今度つかおうっと。
■ このスレッドは過去ログ倉庫に格納されています