次の関数を使用して言います。
getUnique(){
MyObject obj = getValueFromDb();
obj.modifyIt();
obj.commit();
}
このメソッドが同時に呼び出されると、複数のスレッドがMyObjectの同じ値を共有しますが、各スレッドが一意の値を持つことを期待していました。
これを修正するために、スレッド同期を使用class.getInstance().myMethodCall()
していくつかのプロパティの一意の値を取得しました。これで目的は解決しましたが、同時呼び出しが発生すると、関数の効率が低下します。
これを修正するためのより良い方法はありますか?(STRUTS、HIBERNATE3.0を使用)