关于多线程中API给的condition对象的案例,有一句话不理解

1、关于多线程中多生产多消费的问题,对于API给的condition对象的案例有一处实在无法理解

图片说明

其中的 Object x = items[cindex]; //从数据中通过消费者角标获取商品

【注:源码中的cindex是takeptr,我只是自己看的顺眼改了名字】

这句话我理解不了,消费者将容器中的产品为什么要赋给商品本身?

作为新人,感谢每一位愿意为我解惑的前辈!

Object x 本身是空的 并不是赋给商品本身

你把 Object x 看成商品的容器,从数组中拿到商品放到这个容器中返回出去,这一步就是消费了。

我倒是觉得这个官方例子中有个有意思的问题就是,消费者跟生产者为什么不能真正同时运行?