像这样的代码...
public void beforeUpdated(Log log){
synchronized(this){
query(log);
merge(log);
persist(log);
}
}
这个方法是在多线程环境下运行的。日志的CRUD必须是原子操作。但是只有相同id(log.getUuid())的日志需要进行同步。如果我锁定所有的操作,那么性能肯定很差。我只希望相同id的日志在一个原子操作下锁定。如何实现这样的操作?如果您有任何想法,请帮助我,谢谢。