![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程以及锁
有糖哥
这个作者很懒,什么都没留下…
展开
-
CAS原理
CAS compare and set 先比较再设置。 比如有三个线程去修改一个变量,进行累加的操作,第一次三个线程都会去获取值,如果开始都是1,那么当一个线程去修改的时候会去先去看这个值还是1吗?如果是1,接着下面的流程,其他线程如果也同时对变量进行修改时,他会去交易当前值是否为1,如果不是会失败,进行循环的去获取值。每次保证是原子操作。 就是所谓Atomic原子类的原理,没有基于加锁机制串行...原创 2019-11-26 17:37:42 · 174 阅读 · 0 评论 -
synchronized锁的常用方法以及原理
一 :sync的三种常用方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 1:作用于实例方法 package com.test; /** * @author hequan * Date:2019/11/26 *...原创 2019-11-26 16:22:00 · 357 阅读 · 0 评论