多线程有关问题,求帮助

多线程问题,求帮助
Producer类创建个线程随机选中方格中的一个位置,设置该点为有 food.
Consumer线程(多个) 随机选择方格的其他点为起始点,用A*算法求出到food的路径,逐渐逼近。
当其中有个Consumer吃到了食物后, Producer又随机选择一个点。 我怎么能让其他Consumer立即知道
食物位置已经变了, 重新计算路径。
多线程

------解决方案--------------------
线程间通信,可以设计一个全局标志位,当某个线层吃到食物后,将其置位。其他线程要观察此标志位。当然线程间通信还有很多其他的办法。
------解决方案--------------------
你的producer是怎么知道食物被吃掉了的?