@Transcational注解和synchronized一起使用,加锁的范围要包括到整个事务。
@Transcational
synchronized
public synchronized void fun1() { @Transactional public void fun2() {} } // 同步
@Transactional public synchronized void fun2() {} // 非同步
Synchronized和@Transactional,涉及线程安全的总结
原文:https://www.cnblogs.com/watchdogzhb/p/10574139.html