Java锁
文章平均质量分 91
DreamBoy_W.W.Y
不愿做菜鸟的小鸟,不断学习,目标是成为老鸟。
展开
-
【锁】--Synchronized认知和锁升级原理
目录一、Synchronized认知1、对Synchronized的了解2、synchronized底层原理3、synchronized、ReentrantLock、volatile区别二、锁升级原理1、Java对象头2、锁升级原理 一、Synchronized认知 1、对Synchronized的了解 Synchronized主要解决多个线程之间访问资源的同步性,可以保证被它修饰的方法或代码块在任意时刻只能有一个线程执行。 Java早期版本,synchronized属于重量级锁,效率低下【挂起或唤醒线程,原创 2021-06-14 19:07:00 · 737 阅读 · 1 评论 -
【锁】--CAS机制
一、CAS来源及定义 static int count = 0; //这种方法是线程不安全的,最终的结果值会小于200 private void way1(){ for (int i = 0; i < 2; i++){ new Thread(new Runnable() { @Override public void run() { for(int j = 0; j < 100; j++){原创 2020-08-30 13:46:06 · 210 阅读 · 0 评论