私は現在、ApacheTomcatをWebサーバーとして使用するJavaEEで新しいWebアプリを構築しています。私は仕事でjspsとサーブレットを使用しています。
私の質問は:
私は非常に標準的なビジネスロジックを持っています。いずれも同期されていませんが、Webアプリロジックの単一のスレッドのみが常に実行されますか?
すべての機能を「同期」させると大きなオーバーヘッドが発生するので、それに代わるものはありますか?
プロジェクトに静的メソッドがある場合。これにより、次のような非常に単純なものになります。
for (int i=0;i<10000;i++ ) {
counter++;
}
メソッドがスレッドセーフでない場合、マルチユーザーアプリでのそのようなメソッドの動作はどうなりますか?意外な振る舞いですか?!
そして再び簡単な方法で:
マルチユーザーWebアプリを構築する場合、プロジェクト内のすべてを「同期」する必要がありますか?すべてではない場合、何を同期する必要がありますか?