最近因为改了些代码,发现多线程任务变成单线程,一开始找问题以为是线程池配置问题或者说没有异步调用,后来发现我之前为了确保数据一致性,有个方法会被多个线程任务调用,于是加分布式锁,结果代码写的不好,导致这个锁老是被锁,这就导致其他线程获取锁失败,阻塞了,所以只有获取锁的线程在跑,执行所有任务,也就是所谓的单线程
关于多线程任务出现的问题
最新推荐文章于 2024-08-11 20:00:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
最近因为改了些代码,发现多线程任务变成单线程,一开始找问题以为是线程池配置问题或者说没有异步调用,后来发现我之前为了确保数据一致性,有个方法会被多个线程任务调用,于是加分布式锁,结果代码写的不好,导致这个锁老是被锁,这就导致其他线程获取锁失败,阻塞了,所以只有获取锁的线程在跑,执行所有任务,也就是所谓的单线程