为您找到相关结果453,547个
java并发请求下数据插入重复问题的解决方法_java_脚本之家
查了原因,发现前端微信小程序在授权登录时,有时会出现同时发送了两条一模一样的请求(也就是常说的并发)。虽然后端代码有做防重复的判断,但是避免不了并发时候的重复性操作。于是就开始考虑并发的解决方案,解决方案有很多,从拦截请求到数据库层面都可以入手。 我们采用了对请求报文生成摘要信息+Redis分布式锁的方案。
www.jb51.net/article/2290...htm 2025-4-10
Java多线程并发之ReentrantLock_java_脚本之家
重入锁相对于 synchronized 关键字的优势在于,重入锁具有更高的灵活性和扩展性,支持公平锁和非公平锁、可中断锁和可轮询锁等特性,能够更好地满足多线程环境下的并发控制需要。synchroized也有重入性。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ReentrantLock lock =newReentrantLock(true); ...
www.jb51.net/article/2825...htm 2025-4-18
Java实现高并发秒杀的七种方式_java_脚本之家
本文详细介绍了如何实现高并发秒杀功能,我们深入探讨了七种常见的秒杀系统实现方式,包括使用缓存、数据库乐观锁、数据库悲观锁、分布式锁、队列限流、令牌桶算法和限流器。每种方式都有其优缺点,适用于不同的场景。通过使用这些技术,我们可以有效地处理高并发的秒杀活动,保证系统的稳定性和性能。 到此这篇关于Java实...
www.jb51.net/program/3176083...htm 2025-4-19
Java 常见的并发问题处理方法总结_java_脚本之家
在数据库建表的时候,通过对具有唯一性的字段(比如上述的设备唯一标识)创建唯一索引,或对组合起来后就具备唯一性的几个字段创建联合唯一索引。 这样在并发新增时,只要有一个新增成功,其他的新增操作都会因为数据库抛出的异常(java.sql.SQLIntegrityConstraintViolationException)而失败,我们只需要处理好新增失败的情况就行...
www.jb51.net/article/2055...htm 2025-4-3