花费 15 ms
深入学习MySQL事务:ACID特性的实现原理

事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理。 MySQL博大精深, ...

Tue Jan 29 16:26:00 CST 2019 88 20407
多线程下解决资源竞争的7种方法

前言   一般情况下,只要涉及到多线程编程,程序的复杂性就会显著上升,性能显著下降,BUG出现的概率大大提升。 多线程编程本意是将一段程序并行运行,提升数据处理能力,但是由于大部分情况下都涉及到共 ...

Wed Aug 14 07:51:00 CST 2019 3 3385
java事务(一)——事务特性

事务 什么是事务?事务通俗的讲就是要做的事,在计算机术语中一般指访问或更新数据库中数据的一个工作单元。说起事务,那么就要提到事务的ACID特性,即原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。可是为什么说起 ...

Wed Apr 20 03:29:00 CST 2016 4 5621
并发编程实战(一)

并发编程的三个核心问题: 分工 : 高效的拆解任务分给线程 同步 : 线程之间的协作 互斥 : 保证同一时刻只允许一个线程访问共享资源 这个其实不难理解,做个简单的比喻,我 ...

Sun Mar 10 17:16:00 CST 2019 5 1699
Java 开发, volatile 你必须了解一下

的环境下。我们常说的并发场景下有三个重要特性:原子性、可见性、有序性。只有在满足了这三个特性,才能保证 ...

Tue May 22 16:16:00 CST 2018 5 2067
volatile不能保证原子性及其解决方案

volatile不能保证原子性及其解决方案volatile类型的变量有三个特点1:可见性2:不能保证原子性3:禁止重排 2、不能保证原子性或者说最终一致性不能得到保证,我们看如下案例 很容易理解的一个程序,按照正常的想法来看20个线程,每个使number自加1000次应该 ...

Thu Oct 24 04:36:00 CST 2019 1 774
Java 并发编程(二):如何保证共享变量的原子性

线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题。这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的行为吗? 我这个人,在没有副业之前,一 ...

Mon Sep 16 17:23:00 CST 2019 0 854
为什么volatile不能保证原子性

为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的JDK官方文档是这样形容volatile的: The Java programming language provides ...

Wed Aug 22 19:50:00 CST 2018 0 1628

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM