OrderBlockQueue
順序堵塞池
/**
* block key
*/
public interface IBlockKey {
/**
* key
* @return
*/
String toKey();
}
@Test
void testOrder() throws InterruptedException {
OrderQueue<OrderItem> blockQueue = new OrderQueue<>();
IntStream.range(0, 10)//
.mapToObj(i -> new OrderItem(i + "", i + "", i))//
.forEach(blockQueue::add);//
while (!blockQueue.isEmpty()) {
OrderItem item = blockQueue.take();
log.info("item:{}", item);
blockQueue.remove(item);
}
}Last updated