具体的な問題(インスタンス変数) ここでは共有される資源のスレッド間競合の問題を実際に確認するために、インスタンス変数での実験をおこなう。しかしこれは、インスタンス変数だけでなく、このサーブレット外の共有資源でも同じことが言える。データベースについては別に説明するにしても、その他の共有資源を持つアプリケーションは、これから皆さんは頻繁に開発することになる。 それではインスタンス変数を使う場合のスレッド安全の問題を実際に試してみよう。母親が手もと金(pocket)として1万円もっていたとする。クライアントである皆さんが子供たちの役を演じる。母親が今手もとにいくら残っているか子供たちに教えると、子供たちが母親のpocketから必要な金をとりだす。下図はこのサーブレットを二人の子供たちがほぼ同時にアクセスし、ひとりが550円、もうひとりが600円とりだそうとした例である。左の子供は550円をとり