原子性:操作是不可分割的,就说这个操作是原子操作。比如a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。java的concurrent包下提供了一些原子类,比如:AtomicInteger、AtomicLong、AtomicReference等。
可见性:是指线程之...
分类:
编程语言 时间:
2014-12-15 21:51:45
阅读次数:
229
1、事务的ACID特性:Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性。2、事务的操作①事务提交 SQL>Commit; ②事务回滚 SQL>Rollback; ③保存点 SQL>Savepoint 保存点名; Rollb...
分类:
数据库 时间:
2014-12-15 13:28:33
阅读次数:
218
原子性 事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行。 -- 创建表
create table account_money
( id number(4) not null, name varchar2(4) not null, money number(5,2)...
分类:
数据库 时间:
2014-12-13 21:43:12
阅读次数:
233
了解:原子性操作类的基础用法
在java5以后,增加很多线程的内容,成为线程得并发库。
在java.util.concurrent包及子包的API帮助文档,上面有对并发库涉及内容
在java.util.concurrent.atomic包,有对基本数据,对数组中的基本数据,类中的基本数据等的操作
AtomicIneger类,可以解决多线程访问整数的问题
AtomicBoo...
分类:
编程语言 时间:
2014-12-12 01:23:49
阅读次数:
216
http://book.51cto.com/art/201205/336658.htm10.1.2 原子类型前面我们看到,对于单线程上下文来说,我们可以对整型值简单地使用--和++。但是对于多线程,我们需要使用操作系统/架构原语。这种方式的缺点是即使我们将差异性抽象到一个公共的函数,例如intege...
分类:
其他好文 时间:
2014-12-11 19:03:30
阅读次数:
157
原文地址 :http://blog.sina.com.cn/s/blog_4c197d420101awhc.html事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须满足4个条件(ACID)原子性(Autmic):事务在执行性,要做...
分类:
数据库 时间:
2014-12-10 19:39:07
阅读次数:
249
在windows编程中,有许多奇怪的数据类型,初学者不知道这些代表什么,下面就把一些数据类型列出如下:ATOM 原子(原子表中的一个字符串的参考)BOOL 布尔变量BOOLEAN 布尔变量BYTE 字节(8位)CCHAR Windows字符CHAR Windows字符COLORREF 红、绿、蓝(R...
在之前的一篇博客中,写了一个在特殊情况下,也就是只有一个读线程和一个写线程的情况下,的无锁队列的实现。其中甚至都没有利用特殊的原子加减操作,只是普通的运算。这样做的原因是,即使是特殊的原子加减操作,也比普通的加减运算复杂度高很多。因此文中的实现方法可以达到很高的运行效率。但是,有的情况下并不是只有一...
分类:
编程语言 时间:
2014-12-09 00:15:40
阅读次数:
300
多个线程访问同一个变量时,可能会出现问题。这里我用两个线程同时访问一个int count变量,让他们同时+1。同时让线程睡眠1秒,每个线程执行10次,最后应该输出20才对,因为count++并不是原子操作,这里需要做并发处理,如用syn...什么关键词,当然还有别的方法。后面在说这里为了是两个线程访...
分类:
编程语言 时间:
2014-12-08 22:42:42
阅读次数:
285
事务并发处理(面试的意义更大) a) 事务:ACID i. Atomic(原子性) Consistency(一致性) Isolation(隔离性) Durability(独立性)b) 事务并发时可能出现的问题:第一类丢失更新(Lost Update)时间取款事务A存款事务BT1开...
分类:
Web程序 时间:
2014-12-08 22:41:31
阅读次数:
316