上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页
摘要: 一、DelayQueue的take()方法底层原理 DelayQueue 的 take 方法是其核心方法之一,用于从队列中获取并移除延迟时间到期的元素。如果队列为空或没有延迟到期的元素,调用 take 方法的线程会阻塞,直到有元素到期 1、take 方法的核心逻辑 take 方法的主要逻辑可以分为以 阅读全文
posted @ 2025-02-20 21:40 jock_javaEE 阅读(52) 评论(0) 推荐(0)
摘要: 一、DelayQueue 底层原理 DelayQueue是一种本地延迟队列,比如希望我们的任务在5秒后执行,就可以使用DelayQueue实现。常见的使用场景有: 订单10分钟内未支付,就取消。 缓存过期后,就删除。 消息的延迟发送等。 但是DelayQueue是怎么使用的?底层原理是什么样的?如果 阅读全文
posted @ 2025-02-20 21:04 jock_javaEE 阅读(153) 评论(0) 推荐(0)
摘要: 一、PriorityQueue作用和源码 PriorityQueue跟前几个阻塞队列不一样,并没有实现BlockingQueue接口,只是实现了Queue接口,Queue接口中定义了几组放数据和取数据的方法,来满足不同的场景 二、PriorityQueue类结构 public class Prior 阅读全文
posted @ 2025-02-20 15:06 jock_javaEE 阅读(47) 评论(0) 推荐(0)
摘要: 一、SynchronousQueue底层实现原理剖 SynchronousQueue(同步移交队列),队列长度为0。作用就是一个线程往队列放数据的时候,必须等待另一个线程从队列中取走数据。同样,从队列中取数据的时候,必须等待另一个线程往队列中放数据 二、SynchronousQueue用法 先看一个 阅读全文
posted @ 2025-02-20 02:14 jock_javaEE 阅读(92) 评论(0) 推荐(0)
摘要: 一、SynchronousQueue的put方法底层源码 SynchronousQueue 的 put 方法用于将元素插入队列。由于 SynchronousQueue 没有实际的存储空间,put 方法会阻塞,直到有消费者线程调用 take 方法移除元素 1、put 方法的作用 将元素插入队列。 如果 阅读全文
posted @ 2025-02-20 00:29 jock_javaEE 阅读(39) 评论(0) 推荐(0)
摘要: 一、PriorityBlockingQueue 的put方法底层源码 PriorityBlockingQueue 的 put 方法用于将元素插入队列。由于 PriorityBlockingQueue 是一个无界队列,put 方法不会阻塞,总是会成功插入元素 1、put 方法的作用 将元素插入队列。 阅读全文
posted @ 2025-02-19 21:32 jock_javaEE 阅读(20) 评论(0) 推荐(0)
摘要: 一、LinkedBlockingQueue的poll方法底层原理 LinkedBlockingQueue 的 poll 方法用于从队列头部移除并返回元素。如果队列为空,poll 方法会立即返回 null,而不会阻塞线程 1、poll 方法的作用 从队列头部移除并返回元素。 如果队列为空,立即返回 n 阅读全文
posted @ 2025-02-19 19:12 jock_javaEE 阅读(362) 评论(0) 推荐(0)
摘要: 一、LinkedBlockingQueue的take方法底层源码 LinkedBlockingQueue 的 take 方法是其核心方法之一,用于从队列头部移除并返回元素。如果队列为空,调用 take 方法的线程会被阻塞,直到队列中有新元素 1、take 方法的作用 从队列头部移除并返回元素。 如果 阅读全文
posted @ 2025-02-19 18:29 jock_javaEE 阅读(29) 评论(0) 推荐(0)
摘要: 一、LinkedBlockingQueue的put方法底层源码 LinkedBlockingQueue 的 put 方法是其核心方法之一,用于将元素插入队列。如果队列已满,调用 put 方法的线程会被阻塞,直到队列有空闲空间 1、put 方法的作用 将元素插入队列尾部。 如果队列已满,当前线程会被阻 阅读全文
posted @ 2025-02-19 16:00 jock_javaEE 阅读(41) 评论(0) 推荐(0)
摘要: 一、ArrayBlockingQueue的poll方法底层原理 ArrayBlockingQueue 是 Java 并发包 (java.util.concurrent) 中的一个基于数组实现的有界阻塞队列。它的 poll() 方法是用于从队列中移除并返回队首元素的核心方法之一。与 take() 方法 阅读全文
posted @ 2025-02-19 01:58 jock_javaEE 阅读(65) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 32 下一页