Class CheckedLinkedBlockingQueue<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.concurrent.LinkedBlockingQueue<E>
org.miaixz.bus.core.center.queue.CheckedLinkedBlockingQueue<E>
Type Parameters:
E - 对象类型
All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, BlockingQueue<E>, Queue<E>
Direct Known Subclasses:
MemorySafeLinkedBlockingQueue

public class CheckedLinkedBlockingQueue<E> extends LinkedBlockingQueue<E>
自定义加入前检查的LinkedBlockingQueue,给定一个检查函数,在加入元素前检查此函数 原理是通过Runtime#freeMemory()获取剩余内存,当剩余内存低于指定的阈值时,不再加入。
Since:
Java 17+
Author:
Kimi Liu
See Also: