[Seasar-user:14976] Re: バッチAPでマルチスレッドを使用したい

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 7月 9日 (水) 13:30:09 JST


小林 (koichik) です.

Date:    Wed, 09 Jul 2008 11:09:43 +0900
From:    もんきち <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:14973] バッチAPでマルチスレッドを使用したい

> この場合、S2コンテナ、S2DAOがスレッドセーフであるかが問題になるかと思われますが、

マルチスレッドばりばりの Web アプリでも使われてますし,
問題ないです.

注意点としては,main スレッドでコンテナの初期化が
終わってから他のスレッドを起動し,複数のスレッドでの
アクセスはコンポーネントの取得のみにしてください.
Seasar2.4 は標準的な使い方ではコンポーネントの登録を
コンテナをロックしないで行うので,タイミングによっては
CuncurrentModificationException がスローされます.

マルチスレッドでアクセスしながらコンポーネントを動的に
登録する必要がある場合は,WARM deploy にするとコンテナを
ロックしてスレッドセーフにコンポーネントを登録するように
なります.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内