摘要: 学习ReentrantLock 一丶什么是ReentrantLock ReentrantLock是java并发包中锁的一种实现, 它是重入锁, 即获取锁之后,自身可再次获取锁, 自身并不会造成死锁, 可以认为它是关键字sychronized的替代品,但它比sychronized有更丰富的功能, 如提 阅读全文
posted @ 2019-06-08 15:17 timfruit 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 学习CAS 一丶什么是CAS CAS(Compare And Swap) 即比较交换, 给定一个期望值, 当将要修改的变量值和期望值一致时(即其他线程没有修改), 就修改对应的变量值, 否则什么也不做, 它允许再次尝试比较交换, 直到成功为止. 二丶CAS算法过程 CAS(V,E,N). V表示要更 阅读全文
posted @ 2019-06-08 11:20 timfruit 阅读(184) 评论(0) 推荐(0) 编辑