1

以下を使用して Java GAE アプリを構成できます。

<threadsafe>true</threadsafe>

アプリ インスタンスが HTTP リクエストに同時に応答できるようにして、パフォーマンスを向上させます。私の質問は、このプロパティを に設定することによるコーディングの影響は何trueですか? Runnableすべての HTTP 要求ハンドラーを実装し、並列プログラミングのベスト プラクティスを利用させることで、すべての HTTP 要求ハンドラーを並列にする必要がありますか?

そうでない場合、このオプションを利用することの本当の利点は何ですか? 10 個のインスタンスで 10 個の異なる HTTP リクエストを処理することと、1 つの並列化されたインスタンスで 10 個の同時 HTTP リクエストを処理することの違いは何ですか? 結局、同じように請求されてしまうのではないですか?または、何か不足していますか?前もって感謝します!

4

1 に答える 1

1

10個のインスタンスを持つ初心者の場合、1つのインスタンスの10倍(インスタンス時間)のコストがかかるため、インスタンスの使用量を最小限に抑えるようにしてください。

スレッドセーフを使用するときに注意する必要がある主なことは、コードがスレッドセーフになるということです。ロックなしでグローバルにアクセスしないでください(または、グローバルとロックをすべて一緒に回避するようにしてください)。

于 2012-08-09T16:31:22.720 に答える