スレッドセーフにするべきクラスについて。 マルチスレッドで動くクラスはスレッドセーフにしなければならない。 とよく聞きます。ですが、どのクラスがマルチスレッドで動くのかどうかを判定する基準がよく分かっていません。 例えばサーブレットやJSP、Springでシングルトンにしたクラスなどは、スレッドセーフを意識しないといけないんだなと分かります。あとはThreadを拡張したクラスもそうなんだろうと思っています。 ただそれ以外のクラスでスレッドセーフを意識しなければならない場合、どこをみて判断すればよいのでしょうか?サーブレットから呼ばれるアクションクラスはスレッドセーフにしなければいけない・・・? そこのところがよくわかっていないため、クラスを作成する際にメンバ変数に状態を保持する変数を入れて良いんだろうかと悩んでしまいます。 申し訳ありません。アドバイスを頂けると嬉しいです。
↧