// spring 事务管理 // 1.定义 // 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 // 2. 事务的四个关键属性(ACID) // ① 原子性(atomicity):事务是一个原子操作,有一系列动作组成。 // 事务的原子性确保动作要么全部完成,要么完全 ...
分类:
编程语言 时间:
2019-11-28 15:08:59
阅读次数:
79
摘自:https://www.cnblogs.com/54chensongxia/p/11910681.html 【并发编程】Java中的原子操作 什么是原子操作# 原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分(不可中断性)。举个 ...
分类:
编程语言 时间:
2019-11-25 09:37:09
阅读次数:
89
reference: 原子操作、内存屏障、锁 :https://www.jianshu.com/p/1d90fe6627ad 哪些操作本身是原子的? 单核处理器下中断发生在指令之间,因此单指令操作都是原子的 多核处理器下进行零次或一次对齐内存访问的汇编指令是原子的 c++版读写锁 https://b ...
分类:
其他好文 时间:
2019-11-23 18:10:30
阅读次数:
75
redis事物可以一次执行多个命令,事物具有以下特征1、隔离操作:事物中的所有命令都会序列化、按顺序执行,不会被其他命令打扰2、原子操作:事物中的命令要么全部被执行,要么全部都不执行 开启一个事物,以后执行的所有命令都在这个事物中执行:multi 执行事物,将会在multi和exec中的操作一并提交 ...
分类:
其他好文 时间:
2019-11-19 00:41:46
阅读次数:
66
一 概念 在计算机中比较和交换(Conmpare And Swap 即 CAS)是用于实现多线程同步的原子指令,当多个线程对某个资源进行CAS操作,只能有1个线程成功,其他线程并不会阻塞而是返回失败信号。 二 基本原理 每个CAS包含3个运算符1 内存地址 V2 旧的预期值A3 新增B 基本思路,如 ...
分类:
其他好文 时间:
2019-11-16 14:40:20
阅读次数:
72
1、pread()、pwrite()函数与read()、write()函数的区别在于是否更新当前文件偏移量; 2、pread:相当于调用lseek后再调用read函数; 调用pread时,无法中断其定位和读操作,且不更新当前文件偏移量。pwrite()函数与此相同。 3、函数原型: ssize_t ...
分类:
其他好文 时间:
2019-11-11 21:47:44
阅读次数:
189
CAS是什么? CAS(Compare And Swap):比较并交换,它是一条并发原语。 原语属于操作系统用语范畴,是由若干条指令组成,用于完成某个功能的一个过程,并且原语的执行必须是连续的,在执行过程中不允许被中断,也就是说CAS是一条原子指令,不会造成所谓的数据不一致问题。 compareAn ...
分类:
其他好文 时间:
2019-11-11 18:22:30
阅读次数:
113
当共享资源是一个简单的整数值时,可以使用内核提供的一种原子的整数类型,称为atomic_t,定义在<linux/types.h>中,操作定义在<linux/atomic.h>中; 内核提供了一组针对原子位进行操作的函数,它们与体系结构相关,定义在文件<asm/bitops.h>;即使是在SMP计算机 ...
分类:
系统相关 时间:
2019-10-29 19:48:41
阅读次数:
97
CAS全称Compare And Swap,是一种硬件级别的原子操作 ...
分类:
其他好文 时间:
2019-10-27 10:57:05
阅读次数:
86
1.简述解释型和编译型语言及其优缺点 2.变量名的命名规范 3.简述break和continue,并说出两者之间的相同之处 4.is 和 == 的区别 5.简述位和字节的关系 6.pass和type,id的作用 7.列举布尔值False的常见值 15.形参角度的第四种传参方式: 仅限关键字参数 16 ...
分类:
其他好文 时间:
2019-10-25 09:47:29
阅读次数:
90