[Seasar-user:3921] Re: S2Container-2.4.0-beta-3 リリース
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2006年 6月 21日 (水) 19:30:40 JST
小林 (koichik@しながわ) です.
測定結果をポストされた理由がよくわからないのですが...
Date: Wed, 21 Jun 2006 18:14:23 +0900
From: 小野 心 <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:3920] Re: S2Container-2.4.0-beta-3 リリース
> S2ContainerImpl#internalGetComponentDef
>
> に付いては、componentDefMapに対してJDK1.5のConcurrentHashMap
> を利用して、排除しました。
S2 は J2SE1.4 もサポートしているため,ConcurrentHashMap を
使うことはできません.
> ComponentDefImpl#getComponentDeployer
> ComponentDefImpl#getConcreteClass
>
> については、nullチェックを
>
> if ( nullChcck == null) {
> synchronized ( this ) {
> if ( nullChcck == null) {
> doWork();
> }
> }
> }
>
> の形式にして排除しました。
> ※この適用で確実に問題が無いかは不明です。
double checked locking ですね.
nullCheck フィールドは volatile にしましたか?
volatile にしていないと問題だらけです.
ともあれ (JW),これもやはり J2SE1.4 では適用できません.
http://www-06.ibm.com/jp/developerworks/java/020726/j_j-dcl.html
そんなわけで (どんなわけで?),いずれも S2 に取り込むことは
できません.
結局のところ,現状のパフォーマンスに問題があるのでしょうか?
問題があったとして,ボトルネックは S2 の同期化なのでしょうか?
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内