介绍 要聊事务,不可避免的要提到数据库事务的四大特性:ACID atomic consistence isolation durability 先放一个表格,看看4个隔离级别会出现的各种问题,网上的解释一大堆。看完后还是一脸懵逼,感觉懂了,又好像没懂。因为没有具体的演示例子,索性自己尝试复现这几个问 ...
分类:
其他好文 时间:
2020-05-12 11:46:10
阅读次数:
75
C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是 。 ``:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。 ``:该头文件主要声明了 std::thread 类,另外 std ...
分类:
编程语言 时间:
2020-05-12 09:51:19
阅读次数:
69
前言 在并发编程中,如果要想保证共享数据的安全性,我们一般都需要加锁。但是加锁会使得程序效率明显降低。 在java.util.concurrent.atomic包下,JDK中就为我们提供了使用CAS算法的无锁的原子操作类,可以提高并发编程程序的效率。 这些原子操作类的CAS算法都是利用Unsafe提 ...
分类:
其他好文 时间:
2020-05-11 23:29:07
阅读次数:
71
```javaimport java.util.concurrent.atomic.AtomicInteger;/** * @author zerodsLyn * created on 2020/5/10 */public class MultiThreadSerialPrint { private... ...
分类:
编程语言 时间:
2020-05-10 19:38:56
阅读次数:
98
存储类别,链接和内存管理 关键字:auto、extern、static、register、const、volatile、restricted、 _Thread_local、_Atomic 函数:rand()、srand()、time()、malloc()、calloc()、free() 如何确定变量 ...
分类:
编程语言 时间:
2020-05-09 17:30:04
阅读次数:
83
事务 概述 Transactions are atomic units of work that can be committed or rolled back . When a transaction makes multiple changes to the database, either a ...
分类:
数据库 时间:
2020-05-07 01:00:08
阅读次数:
70
进程同步机制: 原子操作 原子操作(atomic operation)指的是由多步操作组成的一个操作。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 信号量机制 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个 ...
分类:
系统相关 时间:
2020-05-06 15:30:07
阅读次数:
104
1. 一致性(Consistency)一致性(Consistency)是指多副本(Replications)问题中的数据一致性。可以分为强一致性、顺序一致性与弱一致性。 1.1 强一致性(Strict Consistency)也称为: 原子一致性(Atomic Consistency)线性一致性(L ...
分类:
其他好文 时间:
2020-05-05 23:25:06
阅读次数:
366
JUC包 AtomicInteger底层实现原理是什么?-->一个Unsafe操作获取内存地址,一个Volatile保证value的可见性,CAS进行重试。 原子更新方法:getAndIncrement-->Unsafe会利用value字段的内存地址偏移,直接完成操作 ? Atomic 包提供了最常 ...
分类:
编程语言 时间:
2020-05-01 22:22:44
阅读次数:
102