全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果453,547个

java并发请求下数据插入重复问题的解决方法_java_脚本之家

查了原因,发现前端微信小程序在授权登录时,有时会出现同时发送了两条一模一样的请求(也就是常说的并发)。虽然后端代码有做防重复的判断,但是避免不了并发时候的重复性操作。于是就开始考虑并发的解决方案,解决方案有很多,从拦截请求到数据库层面都可以入手。 我们采用了对请求报文生成摘要信息+Redis分布式锁的方案。
www.jb51.net/article/2290...htm 2025-4-10

详解Java实现多线程的三种方式_java_脚本之家

一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 java的线程 java多线程机制 多线程是指一个应用程序同时存在几个执行体,按照几条不同的执行线索共同工作的情况。java多线程机制,它使得编程人员可以很方便的开发出具有多线程功能、能同时处理多个任务的强大应用...
www.jb51.net/article/2419...htm 2025-4-9

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

MySQL事务的ACID特性以及并发问题方案_Mysql_脚本之家

隔离级别:数据的安全性和事务的并发性。隔离越严格,安全性越高,并发性越低(就是并发控制,保证数据安全)事务的持久性(Durability):事务完成以后(事务commit成功),DBMS保证它对数据库中的数据的修改时永久性的,即使数据库因为故障出错,也应该能够恢复数据。
www.jb51.net/article/2554...htm 2025-4-3

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

从架构思维角度分析高并发下幂等性解决方案_java_脚本之家

如果是分布是系统,构建全局唯一索引比较困难,不同的链路业务可能分布在不同的数据库表中,所以唯一性的字段没法确定,这时候可以引入分布式锁,通过第三方的系统(redis或zookeeper), 在业务系统插入数据或者更新数据,获取分布式锁,然后做操作,完成业务操作之后,释放锁,这样其实是把多线程并发的锁的思路,引入多多个系统,也...
www.jb51.net/article/2360...htm 2025-4-5

MySQL学习之事务与并发控制_Mysql_脚本之家

如事务并发问题中的丢失更新,典型的例子是转账问题,A向B转账,同时C也向B转账,最后会发现A或者C转过去的钱不见了,这种例子随便一搜就有,不赘述。用转账问题来解释一致性,比较好理解,因为钱的总数应该是确定的,比如B本来有1000,A向B转100,C向B转200,那么B账户上最后应该有1300,然而最终我们可能看到是1100或...
www.jb51.net/article/2795...htm 2025-4-17

JAVA如何解决并发问题_java_脚本之家

那这又和并发编程有什么关系呢?其实啊,并发问题很大部分原因就是因为线程切换破坏了原子性,这又导致线程随意对变量的读写破坏了数据的一致性。而不变性就不必担心这个问题,因为变量都是不变,不可写只能读的。在这种编程模式下,你要修改一个变量,那么只能新生成一个。这样做的好处很明显,但坏处也是显而易见,那就...
www.jb51.net/article/1889...htm 2025-4-17

关于Java8 parallelStream并发安全的深入讲解_java_脚本之家

这篇文章主要给大家介绍了关于Java8 parallelStream并发安全的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧背景 Java8的stream接口极大地减少了for循环写法的复杂性,stream提供了map/reduce/collect等一系列聚合接口,还支持并发操作:...
www.jb51.net/article/1499...htm 2025-4-8