《并发编程》
文章平均质量分 92
并发编程
王卫——David
CSDN博客专家 阿里云专家博主 Java领域优质创作者
展开
-
案例挑战——事务传播行为
此前在项目开发过程中,使用到了事务的传播行为。但是大多数情况下都是使用的事务默认的传播行为required。但是其实还有其他的传播行为。所以特地的回顾和学习了事务的多种传播行为。本篇博客从5w2h的角度来对事务的传播行为进行学习和实践。事务的传播行为其实指的是事务在多个方法之间的传播方式和规则。例如:当一个方法调用另一个方法时,如果这两个方法都涉及事务操作,事务的传播行为定义了如何处理这些嵌套的事物,以及事务如何在方法调用之间传播和管理。原创 2023-07-05 20:36:52 · 535 阅读 · 0 评论 -
案例挑战——你真的懂事务吗
最近在进行项目开发的过程中,由于ORM映射是我们自己手动实现的,其中涉及到了事务的开启和提交,以及在高并发的情况下如何保持数据的正确性。所以通过项目驱动,再次对事务进行学习和实践。一般是指要做的或者所做的事,在计算机语言中指访问并可能更新数据库中数据项的一个程序执行单元,在关系型数据库中,一个事物可以是一条SQL语句,一组SQL语句或整个程序。隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed。原创 2023-06-27 09:09:26 · 218 阅读 · 0 评论 -
案例突破——悲观锁和乐观锁
悲观锁和乐观锁的出现是为了解决并发编程中的竞态条件和数据一致性问题。悲观锁适用于并发冲突概率较高、对数据一致性要求较高的场景,而乐观锁适用于并发冲突概率较低、对性能要求较高的场景。在具体应用中,需要根据实际情况评估并选择适合的锁机制,或者结合使用多种锁机制以达到更好的性能和数据一致性。原创 2023-06-23 09:41:44 · 953 阅读 · 0 评论