1.1 HBase中的append函数 1.2 HBase中的API原子操作put函数 注:原子操作,先使用checkeand函数进行检查,先检查,再操作。 1.3 HBase中的API原子操作delete函数 1.4 HBase中的API原子操作计数器函数 2 HBase过滤器 filter 过滤 ...
分类:
其他好文 时间:
2016-08-14 16:21:04
阅读次数:
169
博主原创,转载请加上http://www.cnblogs.com/jikexianfeng/p/5769357.html 一.课程概要 1.文件描述符 2.文件操作和内核数据结构 3.文件原子操作 二.正文 (一).文件描述符 1.文件描述符简介 1).对于linux内核而言,所有的文件打开都是有文 ...
分类:
系统相关 时间:
2016-08-14 07:38:07
阅读次数:
220
用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区。 内核模式下的方法有:事件,信号量,互斥量。 临界区 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么 在有一个线程进入后其他所有试图访问此临界区的线程将 ...
分类:
编程语言 时间:
2016-08-13 22:23:29
阅读次数:
190
1.内存屏障(memory barriers)是一组处理器指令,用于实现对内存操作的顺序限制 2.缓冲行(cache line)CPU高速缓存中可以分配的最小存储单位。处理器填写缓存行时 会加载整个缓存行,现代CPU需要执行几百次CPU指令 3.原子操作(atomic operations)不可中断 ...
分类:
编程语言 时间:
2016-08-12 07:53:28
阅读次数:
214
说明:内核版本号为3.10.101 一、ARM架构中的原子操作实现 在原子操作(一)中我们已经提到,各个架构组织为“复仇者”联盟,统一了基本的原子变量操作,这里我们就拿atomic_dec(v)来看看通天ARM的实现。 首先是atomic_dec(v)原子减一操作的宏定义。这个宏的定义在文件arch ...
分类:
其他好文 时间:
2016-08-07 09:39:14
阅读次数:
151
事务:事务就是一系列的动作,它们被当做一个单独的工作单元,这些动作要么全部完成,要么都不起作用 事务管理:事务管理是企业级应用程序开发中心不可少的技术用来保证数据的完整性和一致性 事务的四个关键属性(A C I D) * 原子性(automicity):事务是一个原子操作,由一系列的动作组成,这些动 ...
分类:
其他好文 时间:
2016-08-05 08:52:54
阅读次数:
532
什么是乐观锁和悲观锁 1) 乐观锁:就像它的名字一样,对于并发间操作产生的线程安全问题持乐观状态,乐观锁认为竞争不总是会发生,因为他不需要持有锁,将比较-替换这两个动作作为一个原子操作尝试去修改内存中的变量,如果失败则表示发生冲突,那就应该有相应的充实逻辑。(svn操作) 2) 悲观锁:还是像他的名 ...
分类:
其他好文 时间:
2016-08-04 22:51:12
阅读次数:
144
1、数据库事务的属性-ACID(四个英文单词的首写字母): 1)原子性(Atomicity) 所谓原子性就是将一组操作作为一个操作单元,是原子操作,即要么全部执行,要么全部不执行。 2)一致性(Consistency) 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事 ...
分类:
数据库 时间:
2016-08-02 06:32:26
阅读次数:
219
Java中long和double赋值不是原子操作,因为先写32位,再写后32位,分两步操作,这样就线程不安全了。如果改成下面的就线程安全了private volatile long number = 8;那么,为什么是这样?volatile关键字难道可以保证原子性?java程序员很熟悉的一句话:vo ...
分类:
编程语言 时间:
2016-08-01 21:06:13
阅读次数:
197
一、什么是JAVA事务 通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。 事务必须服从ISO/IEC所制定的ACID原则。 原子性(atomi ...
分类:
编程语言 时间:
2016-07-29 16:24:12
阅读次数:
170