- 博客(5)
- 收藏
- 关注
转载 乐观锁和悲观锁与CAS的ABA问题(下)
这一期我们来深入介绍之前遗留的两个问题:1、Java当中CAS的底层实现2、CAS的ABA问题和解决方法1、CAS的底层实现首先看一看AtomicInteger当中常用的自增方法incrementAndGet:这里提供的是jdk1.7版本的,经过1.8版本升级后,这里被封装起来了 public final int i...
2019-11-27 21:35:29
333
转载 乐观锁和悲观锁与CAS的ABA问题(上)
众所周知锁有两种:乐观锁与悲观锁。 独占锁是一种悲观锁,而 synchronized 就是一种独占锁,synchronized会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。 所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。下面以一组漫画来全面讲解CAS,...
2019-11-27 21:25:00
455
原创 JAVA数组扩容的三种方法,初次创作,请批评指正
/**java数组扩容,三种方法,有什么不妥的地方,欢迎批评指正如果对你的学习工作有用处,请麻烦给个赞,嘿嘿*/import java.util.Arrays;//在这里需要调用的函数class Demo{public static void mani(String[] args){int[] a={1,2,3,4,5,6,7,9};//第一种方法,建立一个新的数组,通过for循环...
2019-07-04 18:45:17
640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人