码迷,mamicode.com
首页 >  
搜索关键字:原子操作    ( 862个结果
深入浅出 Java Concurrency (6): 锁机制 part 1[转]
前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。上一个章节中谈到了锁机制,并且针对于原子操作谈了一些相关的概念和设计思想。接下来的文章中,尽可能的深入研究锁机制,并且理解里面的原理和实际应用场合。尽管synchron...
分类:编程语言   时间:2014-12-02 22:25:59    阅读次数:203
深入浅出 Java Concurrency (2): 原子操作 part 1[转]
从相对简单的Atomic入手(java.util.concurrent是基于Queue的并发包,而Queue,很多情况下使用到了Atomic操作,因此首先从这里开始)。很多情况下我们只是需要一个简单的、高效的、线程安全的递增递减方案。注意,这里有三个条件:简单,意味着程序员尽可能少的操作底层或者实现...
分类:编程语言   时间:2014-12-02 22:24:54    阅读次数:197
深入浅出 Java Concurrency (3): 原子操作 part 2[转]
在这一部分开始讨论数组原子操作和一些其他的原子操作。AtomicIntegerArray/AtomicLongArray/AtomicReferenceArray的API类似,选择有代表性的AtomicIntegerArray来描述这些问题。int get(int i)获取位置i的当前值。很显然,由...
分类:编程语言   时间:2014-12-02 22:20:51    阅读次数:205
深入浅出 Java Concurrency - 目录 [转]
这是一份完整的Java 并发整理笔记,记录了我最近几年学习Java并发的一些心得和体会。J.U.C 整体认识原子操作 part 1 从AtomicInteger开始原子操作 part 2 数组、引用的原子操作原子操作 part 3 指令重排序与happens-before法则原子操作 part 4 ...
分类:编程语言   时间:2014-12-02 22:12:28    阅读次数:254
深入浅出 Java Concurrency (5): 原子操作 part 4[转]
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等...
分类:编程语言   时间:2014-12-02 22:08:37    阅读次数:227
Android事务 IMMEDIATE与EXCLUSIVE模式
事务是数据库保证数据唯一性和一致性的技术,对于数据库一个或一组写操作要保证是一个原子操作就需要使用事务,android使用事务的常见形式如下:SQLiteDatabasedb=null; ... db.beginTransaction(); try{ db.setTransactionSuccessful(); ... }finally{ db.endTransaction(); ..
分类:移动开发   时间:2014-11-30 00:57:04    阅读次数:351
Java并发——原子变量和原子操作
很多情况下我们只是需要一个简单的、高效的、线程安全的递增递减方案。注意,这里有三个条件:简单,意味着程序员尽可能少的操作底层或者实现起来要比较容易;高效意味着耗用资源要少,程序处理速度要快;线程安全也非常重要,这个在多线程下能保证数据的正确性。这三个条件看起来比较简单,但是实现起来却难以令人满意.....
分类:编程语言   时间:2014-11-29 10:23:51    阅读次数:169
线程安全 ---Struts1与Struts2
1.线程安全 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存....
分类:编程语言   时间:2014-11-27 00:08:32    阅读次数:274
Nginx源码分析—nginx的配置
Nginx源码分析—nginx的配置 Nginx都是一个master进程来管理多个worker进程。Worker进程的数量与服务器上的CPU核心数相等。Master是管理worker,接受外部信号,worker进程之间通过共享内存、原子操作实现通信和同步。 任意一个worker进程出现错误从而导致coredump时,master进程会立刻启动新的worker进程继续服务。 不同worker进...
分类:其他好文   时间:2014-11-26 16:40:01    阅读次数:167
锁机制
1.原子操作 内核提供两组原子操作的接口,一组是对整数进行操作,一组是对单独的位进行操作。现实中,每个临界区不仅仅是对变量的增加、减少,可能临界区域甚至跨越几个函数,而这些都需要保证原子性,因此引入各种锁机制。2.自旋锁 linux内核中最常见的锁是自旋锁。自旋锁最多只能被一个可执行线程持有。 .....
分类:其他好文   时间:2014-11-21 13:58:49    阅读次数:158
862条   上一页 1 ... 75 76 77 78 79 ... 87 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!