zl程序教程

您现在的位置是:首页 >  其它

当前栏目

@Transactional和Synchronized同时使用会失效

同时 失效 synchronized Transactional 使用
2023-09-27 14:22:49 时间

@Transactional和Synchronized同时使用会失效

原因:synchronized控制结束时,事务还没提交,此时另外的线程过来又读取到旧数据

处理方法(下策):1.去掉@Transactional
处理方法(中策):2 查询数据库时加锁    select ...... for update。
处理方法(中策):3 让synchronized的范围大于@Transactional的范围