java

java / 2023-02-09

听说这是工作中常用的方式,咱也不知道,学着玩呗。

java / 2022-08-22

volatile是java虚拟机提供的一种轻量级的同步机制,它有三个重要的特性:保证可见性不保证原子性禁止指令重排要理解这三个特性,就需要对JMM(JAVA内存模型)有一定的了解才行。一、JMM(JAVA内存模型)JMM是 Java 虚拟机规范中所定义的一种内存模型,Java 内存模型是标准化的,屏

java / 2022-08-22

一、CAS是什么cas全称compare and swap,比较并交换,是一条CPU并发原语。解决多线程环境下使用锁导致上下文切换导致性能消耗的一种机制。它的功能是判断内存中某个地址的值是否是期望的值,如果是就修改为新的值,整个过程是原子的。这是一种非阻塞算法,线程在获取资源失败时,不需要挂起,因此

java / 2022-08-22

什么是AQSAQS全名:AbstractQueuedSynchronizer,是并发容器J.U.C(java.util.concurrent)下locks包内的一个类。它实现了一个FIFO(FirstIn、FirstOut先进先出)的队列。底层实现的数据结构是一个双向链表。这个双向链表是由线程封装成