02 2021 档案

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