ArrayBlockingQueue中,实现了迭代器的功能,也就是可以通过迭代器来遍历阻塞队列中的元素
所以itrs.elementDequeued() 是用来更新迭代器中的元素数据的
takeIndex的索引变化图如下,同时随着数据的移除,会唤醒处于put阻塞状态下的线程来继续添加数据
ArrayBlockingQueue中,实现了迭代器的功能,也就是可以通过迭代器来遍历阻塞队列中的元素
所以itrs.elementDequeued() 是用来更新迭代器中的元素数据的
takeIndex的索引变化图如下,同时随着数据的移除,会唤醒处于put阻塞状态下的线程来继续添加数据