Package com.xxl.tool.concurrent
Class MessageQueue<T>
java.lang.Object
com.xxl.tool.concurrent.MessageQueue<T>
producer-consumer queue
- Author:
- xuxueli 2025-04-12
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMessage Consumer -
Constructor Summary
ConstructorsConstructorDescriptionMessageQueue(String name, int queueLength, MessageQueue.MessageConsumer<T> consumer, int consumerCount, int consumeBatchSize) default constructorMessageQueue(String name, MessageQueue.MessageConsumer<T> consumer) MessageQueue(String name, MessageQueue.MessageConsumer<T> consumer, int consumeBatchSize) MessageQueue(String name, MessageQueue.MessageConsumer<T> consumer, int consumerCount, int consumeBatchSize) -
Method Summary
-
Constructor Details
-
MessageQueue
-
MessageQueue
-
MessageQueue
public MessageQueue(String name, MessageQueue.MessageConsumer<T> consumer, int consumerCount, int consumeBatchSize) -
MessageQueue
public MessageQueue(String name, int queueLength, MessageQueue.MessageConsumer<T> consumer, int consumerCount, int consumeBatchSize) default constructor- Parameters:
queueLength- queue max lengthconsumerCount- consumer thread countconsumer- consumer method
-
-
Method Details
-
produce
produce message- Parameters:
message-- Returns:
- Throws:
InterruptedException
-
stop
public void stop()stop
-