- 博客(1)
- 收藏
- 关注
原创 @Transactional注解和synchronized关键字不能同时使用
场景是这样的,从数据库中查找,如果查到:将值加1再插入到数据库中;返回该值。如果没查到,往数据库中插入一条值为1的记录;返回1.很自然的使用了synchronized来保证同步,同时方法上还加上了@Transactional注解处理事务。可是在做单元测试的时候,发现多线程环境下,出现了并发问题,比如开启10个线程同时调用该方法,部分线程返回的值是相同的,数据库中最终的值也不是10。原因:s...
2018-07-30 12:12:26 5451 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人