多核运算在iOS中concurrency编程的框架就是GCD(Grand Central Dispatch), GCD的使用非常简单。它把任务分派到不同的queue队列来处理。开发者把任务代码装到一个个block里面,操作系统把这些任务代码分派到不同的资源 里去处理,一个简单的例子来说,为什么初学者...
分类:
移动开发 时间:
2014-07-26 01:41:46
阅读次数:
271
并发编程
线程通信
共享内存和消息传递
线程同步
控制不同线程的执行顺序
java并发
基于共享内存模型指令重排序
编译器重排序处理器重排序
cpu重排序写缓存区(cache、寄存器)
内存屏障顺序一致性与Happens-before执行结果有序性
volatile
解决内存可见性问题
锁
lock 显示锁
可中断可定时...
分类:
编程语言 时间:
2014-07-25 11:24:11
阅读次数:
275
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以...
分类:
其他好文 时间:
2014-07-21 10:14:58
阅读次数:
180
Multiversion Concurrency ControlMVCC避免了许多需要加锁的情形以及降低消耗。这取决于它实现的方式,它允许非阻塞读取,在写的操作的时候阻塞必要的记录。MVCC保存了某一时刻数据的一个快照。意思就是无论事物运行了多久,它们都能看到一致的数据。锁的策略 ...
分类:
数据库 时间:
2014-07-16 19:55:50
阅读次数:
238
MVCC SQLSERVER的快照隔离级别MVCC产品简介编辑Multi-Version Concurrency Control 多版本并发控制大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本...
分类:
数据库 时间:
2014-07-07 20:45:47
阅读次数:
879
并发和并行的区别就是一个处理器同时处理多个任务和多个处理器或者是多核的处理器同时处理多个不同的任务。前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。并行(pa...
分类:
其他好文 时间:
2014-06-12 06:48:59
阅读次数:
204
Transactional memory in Clojure is implemented
using Multiversion Concurrency Control
protocolhttp://en.wikipedia.org/wiki/Transactional_memoryhttp:/....
分类:
其他好文 时间:
2014-06-09 15:02:02
阅读次数:
199
Guava工程包含了若干被Google的 Java项目广泛依赖
的核心库,例如:集合(collections)、缓存(caching)、原生类型支持(primitives support)、并发库 (concurrency
libraries)、通用注解(common annotations)、字符...
分类:
其他好文 时间:
2014-06-06 21:48:27
阅读次数:
232
A dispatchsemaphore(信号量) is useful if you need
a concurrency control for a small portion(部分) of the source code that has
smaller granularity(颗粒度) than...
分类:
其他好文 时间:
2014-05-28 21:51:45
阅读次数:
395