2016-09-19 5 views
0

私は、現在のメソッドを持っています。次に、そのクラスを@Autowiredとして使用したいと思います。 Spring Beanはシングルトンなので、autowiredクラスのインスタンスは1つしかありません。私はそのサービスを使用する異なる@Controllerクラスを持っています。私の場合、同時アクセスは問題になりますか?例えば、別の要求からのパスを上書きする?同時アクセスの安全性は

答えて

0

私の場合、同時アクセスは問題になりますか? (:文字列のパスEX) それはシングルトンですが方法getStatusCodeパラメータとしてメソッドに渡されるだけ

  • オブジェクトを使用しているため

は、TTは任意の並行性の問題を引き起こすことはありません。

  • メソッドで作成されたオブジェクト。
  • たとえば、別の要求からのパスを上書きしますか?

    ていない各メソッド呼び出しは、(パス変数のような)方法に、異なるスレッドおよびパラメータからなるので問題は、スレッドごとに異なっているスタック上に格納されています。

    リアルタイムの例として、サーブレットを見てみましょう。要求の数に関係なく、サーブレット・コンテナによってサーブレットのインスタンスが1つだけ作成されます。すべての要求スレッドは、この1つのサーブレットインスタンスの(doGet(...) or doPost(...))メソッドに、独自のHttpServletRequestHttpServletResponseオブジェクトを渡してアクセスしますが、要求/応答のミックスアップは発生しません。