事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每 ...
分类:
其他好文 时间:
2018-09-23 11:31:29
阅读次数:
144
一、关键字: thread(线程)、thread-safe(线程安全)、intercurrent(并发的) synchronized(同步的)、asynchronized(异步的)、 volatile(易变的)、atomic(原子的)、share(共享) 二、总结背景: 一次读写共享文件编写,嚯,好 ...
分类:
编程语言 时间:
2018-09-22 18:18:01
阅读次数:
195
1. 原子操作 原子操作指的是在执行过程中不会被别的代码路径所中断的操作。 常用原子操作函数举例: atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0 atomic_read(atomic_t *v); //返回原子变量的值 void atomic_inc(at ...
分类:
系统相关 时间:
2018-09-22 16:56:41
阅读次数:
155
引导 相信对于从事开发人员来说 runtime 这个名称都不陌生,就像我起初只知道「 runtime 叫运行时 」,后来知道 runtime 同样可以像 KVC 一样访问私有成员变量,还有「 给类动态添加属性:LNTextField.placeholderColor || 交换方法:imageNam ...
分类:
移动开发 时间:
2018-09-20 01:11:34
阅读次数:
240
spring事务: 事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种): 原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执 ...
分类:
编程语言 时间:
2018-09-17 19:51:19
阅读次数:
195
ACID: A(Atomicity):原子性,要么全部执行,要么都不执行 C(consistency):一致性: 特点: 1、一个操作除法级联,这些必须成功,否则全部失败(原子性) 2、所有节点同步更新 3、串行事物 I(Isolation):隔离性 > 乐观锁或悲观锁实现 D(durablity) ...
分类:
数据库 时间:
2018-09-16 16:03:17
阅读次数:
169
一、Kmalloc函数的内幕 kamlloc原型: 常用的标志是GFP_KERNEL,表示内存分配是代表运行在内核空间的进程执行的。 GFP_ATOMIC:用于在中断处理例程或其他运行于进程上下文之外的代码中分配内存,不会休眠 GFP_KERNEL:内核内存的通常分配方法, 可能引起休眠 GFP_U ...
分类:
其他好文 时间:
2018-09-13 23:13:46
阅读次数:
426
一,模拟并发代码: 线程不安全的代码 二,二.原子性-Atomic包1.AtomicInteger类中提供了incrementAndGet方法; public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOf ...
分类:
其他好文 时间:
2018-09-10 21:51:17
阅读次数:
251
1.线程安全出现条件:多个线程访问更改同一个变量 2.OC在定义属性时有nonatomic和atomic两种选择 atomic:原子属性,在setter方法中会为属性加锁(默认为atomic),线程安全,需要消耗大量的资源 nonatomic:非原子属性,不会为setter方法加锁,非线程安全,适合 ...
分类:
移动开发 时间:
2018-09-05 17:57:40
阅读次数:
171
属性是OC(Objective C)的一项特征,就像人的某一项特征。 这个是基于OC是面向对象的语言,万物皆对象。这也就很好理解了。 就相当于声明了label 这个属性,并且实现了他的setting和getting方法。 属性有什么特征: 1、原子性与非原子性 原子性(atomic)在读与写属性的时 ...
分类:
移动开发 时间:
2018-08-29 14:31:18
阅读次数:
232