所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation ...
分类:
其他好文 时间:
2016-06-03 08:42:06
阅读次数:
150
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation ...
分类:
其他好文 时间:
2016-06-02 23:23:50
阅读次数:
181
1、网上的版本(可以粗略看懂)structtask_struct{
volatilelongstate;
/*-1unrunnable,0runnable,>0stopped*/
void*stack;
//stackshouldpointstoathreadinfostruct
atomic_tusage;
//有几个进程正在使用该结构
unsignedintflags;
/*perprocessflags,definedbelow*/
//反应..
分类:
系统相关 时间:
2016-06-02 20:24:49
阅读次数:
855
事务(Transaction)是并发控制的基本单位。 所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 数据库事务必须具备ACID特性,ACID是Atomic(原子性) ...
分类:
其他好文 时间:
2016-06-02 20:06:52
阅读次数:
159
在java5以后,我们接触到了线程原子性操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,本文总结一下Atomic系列的类的使用方法,其中包含:
类型
Integer
Long
基本类型
AtomicInteger
AtomicLong
AtomicBoolean
数组类型
AtomicIntegerArra...
分类:
编程语言 时间:
2016-06-02 13:48:50
阅读次数:
225
这个问题很少遇到,但是答案当然不是。atomic在set方法里加了锁,防止了多线程一直去写这个property,造成难以预计的数值。但这也只是读写的锁定。跟线程安全其实还是差一些。看下面。 但是如果有个C也在写,D在读取,D会读到一些随机的值(ABC修改的值),这就不是线程安全的了。最好的方法是使用 ...
分类:
编程语言 时间:
2016-06-01 23:14:22
阅读次数:
241
struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ struct thread_info *thread_info; atomic_t usage; unsigned long f ...
分类:
系统相关 时间:
2016-05-31 08:59:16
阅读次数:
218
thread: http://www.boost.org/doc/libs/1_61_0/libs/thread/ asio: http://www.boost.org/doc/libs/1_61_0/libs/asio/ atomic: http://www.boost.org/doc/libs/ ...
分类:
其他好文 时间:
2016-05-31 08:56:29
阅读次数:
175
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: ...
分类:
移动开发 时间:
2016-05-28 10:12:42
阅读次数:
346
一、遇见AtomicInteger 在看项目代码的时候看到这个类,发现其功能很简单,就是一个整型变量的类型,出于好奇看了其类定义。 该类位于java.util.concurrent.atomic下,在concurrent下可知该类肯定与并发和原子性相关。 二、进一步了解 源码非常简单,结合其他人的博 ...
分类:
编程语言 时间:
2016-05-27 20:14:15
阅读次数:
496