02 2021 档案
摘要:概念 阻塞队列(BlockingQueue):支持2个附加操作的队列。阻塞队列常用于生产者和消费者的场景,生产者是往队列中添加元素的线程,消费者是从队列中获取元素的线程。 附加操作: 1)队列为空时,获取元素的线程会等待队列变为非空 2)队列为满时,存储元素的线程会等待队列可用。 种类 ArrayB
阅读全文
摘要:概念 CAS(Compare And Swap 比较并交换),是 乐观锁 的一种典型实现机制。 乐观锁主要的两个步骤:冲突检测、数据更新。 当多个线程尝试使用CAS同时更新通过一个变量的时候,只有一个线程可以更新变量的值,其他线程都会失败,失败的线程不会被挂起,而是告知失败并可以再次尝试。 CAS操
阅读全文
摘要:Volatile volatile是Java虚拟机提供的轻量级的同步机制 3大特性 1.保证可见性 当多个线程同时访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值 案例代码 import java.util.concurrent.TimeUnit; class MyD
阅读全文

浙公网安备 33010602011771号