atomic:原子操作,在多线程环境下提供操作保护;nonatomic:非原子操作,不提供保护,在多线程环境下可能发生未知错误;retain:保持引用,也就是对象的引用计数值 count += 1,由此得到的对象和传入的对象指向的是同一内存空间,相当于指针赋值;assign:赋值操作,会在内存中开辟...
分类:
移动开发 时间:
2015-04-13 12:27:41
阅读次数:
114
1. 原子操作 (Atomic Operations)编写多线程代码最重要的一点是:对共享数据的访问要加锁。Shared data is any data which more than one thread can access.原子操作(Atomic Operations)满足只有一个线程可以访...
分类:
移动开发 时间:
2015-04-10 23:44:29
阅读次数:
251
事务就是一组数据库操作,但这组操作是具有原子性的(atomic)。所谓原子操作,即这组数据库操作要么就都执行成功,要么就一个也没执行。当有一些操作成功了(“成功”指数据库里的数据已更新或提交),但中间出现...
分类:
编程语言 时间:
2015-04-08 16:54:37
阅读次数:
165
java.lang.Object java.util.concurrent.atomic.AtomicBoolean继承自Object。介绍: 在这个Boolean值的变化的时候不允许在之间插入,保持操作的原子性方法和举例compareAndSet(booleanexpect, boole...
分类:
其他好文 时间:
2015-04-08 12:30:34
阅读次数:
193
Bw树:新硬件平台的B树Bw树:新硬件平台的B树... 11. 概述... 21.1 原子记录存储(Atomic Record Stores)... 21.2 新的环境... 21.3 实现... 32 Bwtree的体系结构... 32.1 现代的硬件敏感性... 32.2 Mapping Tab...
分类:
数据库 时间:
2015-03-29 10:47:08
阅读次数:
336
Ios property属性详解Property是Objective-c为自动生成setter和getter方法而加入的属性。其不仅可以帮助我们管理存储器还有一些其他特殊作用比如多线程控制、内存管理。@property的关键字分为三类:原子性、操作性、内存管理。通常默认为atomic、readwri...
分类:
移动开发 时间:
2015-03-28 12:56:24
阅读次数:
133
前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。public final int in.....
分类:
编程语言 时间:
2015-03-28 11:28:14
阅读次数:
181
批量画图任务中,需要在R中传入若干参数,之前对做法是在perl中每一个任务建立一个Rscript,这种方式超级不cool,在群里学习到R的@ARGV调用方式,差不多能够达到批量任务的要求:args <- commandArgs()该方法将环境变量传入到一个atomic vector中,其中的值依次(...
分类:
编程语言 时间:
2015-03-19 23:48:11
阅读次数:
1741
##引言## 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter...
分类:
其他好文 时间:
2015-03-19 18:48:09
阅读次数:
205
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 ? ? ? ??atomic ? ? ? ??设置成员变量的@property属性时,默认为atomic,提供多线程安全。 ? ? ? ??? ? ? ??在多线程...
分类:
移动开发 时间:
2015-03-19 10:24:25
阅读次数:
145