在数据库中使用读写锁 数据库中使用读写锁,这样能更好地读取某一类统计数据,但一般读取不应该加锁,但修改操作却要慎重 事务的特性 1. 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行...
分类:
其他好文 时间:
2014-11-14 08:09:06
阅读次数:
742
本文由该问题引入到内核锁的讨论,归纳例如以下为什么须要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是能够訪问全部内核数据的,因此要对共享数据进行保护,即相互排斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v...
分类:
其他好文 时间:
2014-11-08 18:10:46
阅读次数:
125
importjava.io.File;
importjava.util.concurrent.BlockingQueue;
importjava.util.concurrent.LinkedBlockingQueue;
importjava.util.concurrent.atomic.AtomicInteger;
/**
*多线程抓取数据的简单程序
*/
publicclassMultithreadFetcher{
/**阻塞队列的最大长度,防止内存..
分类:
编程语言 时间:
2014-11-06 20:19:21
阅读次数:
281
位操作在kernel中很普遍,以下针对__set_bit函数为例来分析其原理:在kernel/include/asm-generic/bitops/non-atomic.h头文件下有如下/***__set_bit-Seta bitinmemory*@nr:the bittoset*@addr:the...
分类:
系统相关 时间:
2014-11-06 19:46:36
阅读次数:
291
在声明一个类的属性时,默认这个属性会被修饰atomic,意思是原子性访问的。nonatomic和atomic修饰的属性,在自己没有重写setter和getter的时候才会发生作用,其主要的作用可以理解为,atomic修饰的setter和getter在多线程下面是互斥的,相当于setter和gette...
分类:
移动开发 时间:
2014-11-05 01:50:00
阅读次数:
344
看过java.util.concurrent.atomic包里面各个AtomicXXX类实现的同学应该见过lazySet方法,比如AtomicBoolean类的lazySet方法
public final void lazySet(boolean newValue) {
int v = newValue ? 1 : 0;
unsafe.putOrderedInt(...
分类:
其他好文 时间:
2014-11-03 19:29:35
阅读次数:
288
目录项缓存---dentrylinux使用目录项缓存(dentry缓存)来快速访问此前的查找操作的结果,[cpp]view plaincopystructdentry{atomic_td_count;//目录项对象引用计数器unsignedintd_flags;/*protectedbyd_lock...
分类:
其他好文 时间:
2014-11-01 22:57:44
阅读次数:
354
在聊聊高并发(十一)实现几种自旋锁(五)中使用了java.util.concurrent.atomic.AtomicStampedReference原子变量指向工作队列的队尾,为何使用AtomicStampedReference原子变量而不是使用AtomicReference是因为这个实现中等待队列的同一个节点具备不同的状态,而同一个节点会多次进出工作队列,这就有可能出现出现ABA问题。...
分类:
编程语言 时间:
2014-10-30 15:29:14
阅读次数:
245
所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomi....
分类:
其他好文 时间:
2014-10-28 19:27:27
阅读次数:
218
page : logic virtual pagepage frame : physical memory page ,struct page { unsigned long flags : atomic_t count ; struct list_head list; struct ad...
分类:
其他好文 时间:
2014-10-27 22:42:51
阅读次数:
221