摘要: 源头 最近一直在看多线程和并发的知识,然后也看了线程池、阻塞队列等源码,想要造个轮子,来加深对阻塞队列源码的理解。 思路 阻塞队列的实现思路还是利用等待/唤醒机制的思路。 队列的实现使用双向链表LinkedList实现,因为队列是后进先出保证公平性,所以存元素就插入到队列的尾部,而取元素就从队列的头 阅读全文
posted @ 2023-05-17 21:43 sunpeiyu 阅读(23) 评论(0) 推荐(0) 编辑
摘要: ## BlockingQueue介绍 * ArrayBlockingQueue: 一个由数组结构组成的有界阻塞队列。 * LinkedBlockingQueue: 一个由链表结构组成的有界阻塞队列。 * SynchronousQueue: 一个不存储元素的阻塞队列。 * PriorityBlocki 阅读全文
posted @ 2023-05-17 20:22 sunpeiyu 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ## 思路 * 思路1,利用中断标志关闭线程 * 思路2,利用volatile标识变量,线程间可见性共享。 ## 实现1,利用中断关闭线程 ``` public class DemoTest { public static void main(String[] args) throws Interr 阅读全文
posted @ 2023-05-17 17:36 sunpeiyu 阅读(79) 评论(0) 推荐(0) 编辑