JUC
文章平均质量分 96
学习资料:《Java并发编程之美》+《阳哥互联网大厂面试第二三季》
Hitomi_HXT
这个作者很懒,什么都没留下…
展开
-
JUC多线程及高并发(三) 之 LockSupport & AQS
阳哥大厂面试题第三季一、Java基础(一)58同城的Java字符串常量池(二)字节跳动两数求和二、JUC(一)可重入锁(二)LockSupport(三)AQS——AbstractQueuedSychronizer三、Spring一、Java基础(一)58同城的Java字符串常量池面试题代码public class StringPool58Demo { public static void main(String[] args) { String str1 = new Str原创 2021-03-08 20:24:57 · 1066 阅读 · 1 评论 -
JUC多线程及高并发(二) 之 CAS与ABA
JUC多线程及高并发(二)一. CAS1. CAS基本概念2. CAS底层原理3. 底层汇编4. 总结5. CAS缺点二. ABA1. 原子类AtomicInteger的ABA问题2. 补充内容基本流程:AtomicInterger→CAS→unsafe→CAS底层思想→ABA→原子引用更新→如何规避ABA问题一. CAS1. CAS基本概念概念:CAS的全称是CompareAndSwap,它是CPU并发原语它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CA原创 2021-03-06 19:50:15 · 362 阅读 · 1 评论 -
JUC多线程及高并发(一) 之 volatile
JUC多线程及高并发JUC是什么Package java.util.concurrent请谈谈你对volatile的理解volatile是 Java虚拟机提供的 轻量级的 同步机制(synchronism)包含三大特性:保证可见性,不保证原子性,禁止指令重排JMM——Java内存模型,并不真实存在(就像12生肖里面的龙),它描述的是一组规则。通过这组规则,定义了程序中的各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步的规定:1 . 线程解锁前,必须原创 2021-03-06 19:42:05 · 321 阅读 · 1 评论