- PR -

サーブレット、排他制御、マルチスレッドの考慮すべき点

投稿者投稿内容
うる
常連さん
会議室デビュー日: 2005/10/16
投稿数: 41
投稿日時: 2005-12-04 15:14
あしゅさん回答ありがとうございます。

引用:

ArrayListは「クラス単位」ではスレッドセーフです。同一インスタンスを
複数スレッドで共有しない限り、明示的な同期化は必要ありません。
内部にstaticな変数があったとしても、うまく扱ってるはずです。



という事は、サーブレットでも以下のように普通に使えるという事ですよね。

コード:
public class Hoge extends HttpServlet { 
  public void doGet(HttpServletRequest req, HttpServletResponse res) 
                   throws IOException, ServletException{ 
    //サーブレット処理 
    int a;
    Hoge2 hoge2 = new Hoge2;
    ArrayList arrayList = new ArrayList();
  } 
}



http://www.stackasterisk.jp/tech/java/collection06_02.jsp
ここの記事を見てて誤解してしまったのですが、
ArrayListやMapを使うにもいちいち同期化を考えなくてはいけないなんて、
すごい面倒だなと思っていたところでした。

スキルアップ/キャリアアップ(JOB@IT)