![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
我找点事
这个作者很懒,什么都没留下…
展开
-
显示锁
显示锁 lock 接口和Synchronized比较 Synchronized代码简洁, lock :获取锁可以被中断,超时获取锁,尝试的获取锁 lock接口和核心方法 lock(): unlock() trylock()/** * 使用显示锁的范式 */ public class LockDome { private Lock lock = new ReentrantLock()...原创 2020-02-27 19:39:34 · 128 阅读 · 0 评论 -
原子操作CAS
原子操作CAS 什么是原子操作?如何实现原子操作? CAS的原理 CAS(Compare And Swap):指令级别保证这是一个原子操作 三个运算符:一个内存地址V,一个期望的值A,一个新值B 基本思路,如果地址V上的值和期望的值A相等,就给地址V赋给新值B,如果不是,不做任务操作 循环(死循环,自旋)里不断的进行CAS操作 利用了现代处理器都支持的CAS的指令,循环这个指令,直到成功为止。...原创 2020-02-25 17:32:19 · 210 阅读 · 0 评论