私はドメインオブジェクトを持っていて、ユーザーのアカウントを表すアカウントを持っています。今私は、アカウントへのアクセスを同期する必要があります。ドメインオブジェクトへのアクセスを同期するためのロックをキャッシュする方法
public void operate(Account account123)
synchronized(account123){
}
}
アカウントをフェッチするためにHibernateが使用されているとします。複数のセッションが同一のアカウント、つまり複数のオブジェクトとして明示されたアカウント123を取得する可能性があります
account123を操作しようとすると、複数のスレッドが同じアカウントオブジェクトにアクセスすることを確認しますか?
私はこのように言います:私は、イベントE1上の特定のエンティティに関連して行うメモリ操作のいくつかを持っています。そのエンティティ(A)に対してこれらの操作を実行しているとき、同じエンティティ(A)E2に関連する他のイベントが発生する可能性があります。これでE1とE2の操作を同期させる必要があります。したがって、エンティティAをロックしたいと思います。そのため、エンティティAのロックをキャッシュします。 – user2599052