メソッド「calculate()」を持つクラス「A」があります。クラス A はシングルトン型 (Scope=Singleton) です。
public class A{
public void calculate(){
//perform some calculation and update DB
}
}
これで、20 個のスレッドを作成するプログラムができました。すべてのスレッドがメソッド「calculate()」にアクセスする必要があります。私はマルチコアシステムを持っています。したがって、スレッドの並列処理が必要です。
上記のシナリオで、パフォーマンスを得ることができますか? すべてのスレッドがメソッド計算に同時にアクセスできますか?
または、クラスAはシングルトンなので、スレッドをブロックして待機する必要があります。
web/Stackoverflow で同様の質問を見つけました。しかし、明確な答えは得られません。助けてくれませんか?