synchronized、lock和Atomic的区别:synchronized:synchronized是在JVM层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,JVM会自动释放锁定;在资源竞争不是很激烈的情况下,偶尔会有同步的情形下,synch...
分类:
编程语言 时间:
2015-02-15 14:53:32
阅读次数:
149
Synthesize[snθsaz]合成Concurrent并行[英][knkrnt]serial[英][sril]串行detach[英][dtt]脱离selector[英][slekt(r)]选择器perform[英][pf:m]执行同步synchronized[英][‘skrnazd]atomic[英][tmk]原子并发队列(ConcurrentDispatchQueue)串行队列(SerialDispatchQueue)forbi..
分类:
移动开发 时间:
2015-02-13 11:46:34
阅读次数:
139
事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic) 一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚实际上是一个比较高层抽象的概念...
分类:
其他好文 时间:
2015-02-12 19:53:46
阅读次数:
205
1简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、w....
分类:
其他好文 时间:
2015-02-11 12:28:59
阅读次数:
267
@property关键字:atomic,nonatomic,readonly,readwrite,assign,retain,copy,getter,setter,strong默认行为(atomic,readwrite,assign)atomic(原子):某种程度上的线程安全nonatomic(非原...
分类:
移动开发 时间:
2015-02-10 12:51:01
阅读次数:
229
Atomic功能是提供简单的类保持原始值,并且提供对其执行原子操作;Atomic是线程安全的,类型的实现比较简单,就是通过各种措施保证变量的操作达到原子操作,有一点需要注意Atomic使用的时候只支持长度是32位或者64位的类或者类型,其他类型会出现问题。这里对类中用到的一些系统函数进行一些说明.....
分类:
其他好文 时间:
2015-02-07 14:31:38
阅读次数:
240
1.先看一下最简单的进度条示例EG:package com.sxz.android.thread;import java.util.concurrent.atomic.AtomicBoolean;import android.app.Activity;import android.os.Bundle...
分类:
移动开发 时间:
2015-02-03 17:00:57
阅读次数:
207
许多并行计算程序,需要确定待计算数据的编号,或者说,多线程间通过编号而耦合。此时,通过利用C++ 11提供的atomic_?type类型,可实现多线程安全的计数器,从而,降低多线程间的耦合,以便于书写多线程程序。以计数器实现为例子,演示了多线程计数器的实现技术方法,代码如下:...
分类:
编程语言 时间:
2015-01-31 07:10:59
阅读次数:
153
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避...
分类:
移动开发 时间:
2015-01-30 10:38:16
阅读次数:
610
1、事物的理解:
事务(Transaction)是并发控制的基本单位。指作为单个逻辑工作单元执行的一系列操作,而这些逻辑工作单元需要具有原子性,一致性,隔离性和持久性四个属性,统称为ACID特性。
Atomic(原子性):事务中的所有元素作为一个整体提交或回滚,事务的个元素是不可分的,事务是一个完整操作。
Consistency(一致性):只有合法...
分类:
其他好文 时间:
2015-01-29 09:24:14
阅读次数:
145