その性能を保証するためにどのようにデフォルトのSpringMVCシングル場合、高い同時実行、?

デフォルトのBeanによって作成されたSpringMVCは、その性能を保証するためにどのようにシングルトン、高い同時実行、ありますか?

まず、すべての人の思考は、確かに影響力のある、あなたが考える、シングルトン名前が意味:キューに入れられすぎて...高トラフィックを、あなたは、サーバーとユーザーエクスペリエンスへの圧力を想像することができない...どのように良いです〜あまりにも長く待ちます

この理解は、本質的に間違っている、のJava APIが呼び出され、ThreadLocalのがあり、春のシングルトンの下糸の異なるパラメータを切り替えるためにそれを使用。ThreadLocalのスレッドセーフでは実際には、キーが現在のスレッドのThreadLoacalスレッドインスタンスである、ということを確認することです。パラメータはシングルトン、ばねが各スレッドにThreadLocalのにスレッド安全性の問題が存在し得る値。この動作の例であるが、異なるスレッド中のデータが大きく、ほとんどのシナリオこのようにリソースのように少ないメモリ消費の実行時間を短縮するため、Beanの作成および破壊の互いに分離されているが、高い同時実行の、より明白な利点。

全体的にはかなりの節約として単利モデルが作成し、インスタンスを破壊して、パフォーマンスを向上させるために、そしてThreadLocalのスレッドの安全性を確保するのに役立つということです。

シングルトンは春推奨構成です、それは非常に圧力の下でサービスの向上、高い同時実行の下で資源を節約することができます

おすすめ

転載: www.cnblogs.com/wang-yb/p/10973656.html