3

スプリングインジェクションBeanを含む一種の「タスク」クラスがあります。(セッター方式で設定します)

このタスククラスは新しいオブジェクトとして開始され、に渡されtheradpoolます。

したがって、すべてのタスククラスにはその注入されたBeanが含まれています。

そのBeanクラスでメソッドを使用すると、スレッドセーフになりますか?(Beanはsingleton

また、そのBeanクラスにはクラスレベルの変数が定義されていないことに注意してください。

あなたの助けに感謝..

4

2 に答える 2

3

ステートレスオブジェクトは常に本質的にスレッドセーフです。ローカル変数のみを使用するため、あるスレッドが別の並行スレッドによって使用されている状態を破壊する方法はありません。

于 2012-07-28T08:57:52.140 に答える
0

ソリューションが本当にスレッドセーフであるかどうかは、提供していない多くの詳細に依存しますが、問題の説明から明らかな項目の 1 つは、注入された Bean のスレッドセーフの問題です。シングルトン自体はスレッドセーフではない可能性があります。

于 2012-07-28T10:09:33.293 に答える