Spring注解与同步锁冲突问题如何有效解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计471个文字,预计阅读时间需要2分钟。
本文主要介绍了Spring注解和同步锁不能同步问题解决。通过示例代码介绍非详细的学习参考价值,对学习者或工作者具有一定参考价值。需要的朋友可以参考学习。
结论:如果在`ser`中使用Spring注解同步锁,可能会导致不能同步问题。
这篇文章主要介绍了Spring注解和同步锁不能同步问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
结论:如果在service层的方法上同时使用事务和同步锁无法保证数据同步。
@Service public class ServiceImpl{ private static Lock lock = new ReentrantLock(false); @Transactional(rollbackFor = Exception.class) public void update() { try { lock.lock(); ... ... } catch (Exception e) { e.printStackTrace(); } finally { lock.unlock(); } } }
上面这个例子无法保证数据的一致性,synchronized 同理。
本文共计471个文字,预计阅读时间需要2分钟。
本文主要介绍了Spring注解和同步锁不能同步问题解决。通过示例代码介绍非详细的学习参考价值,对学习者或工作者具有一定参考价值。需要的朋友可以参考学习。
结论:如果在`ser`中使用Spring注解同步锁,可能会导致不能同步问题。
这篇文章主要介绍了Spring注解和同步锁不能同步问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
结论:如果在service层的方法上同时使用事务和同步锁无法保证数据同步。
@Service public class ServiceImpl{ private static Lock lock = new ReentrantLock(false); @Transactional(rollbackFor = Exception.class) public void update() { try { lock.lock(); ... ... } catch (Exception e) { e.printStackTrace(); } finally { lock.unlock(); } } }
上面这个例子无法保证数据的一致性,synchronized 同理。

