我遇到了编程方面的问题,我自己无法解决。我必须使用Java Monitors来解决它。
问题如下:
亚马逊丛林深处生活着一种叫做Cooeecooee的鸟类。这些非凡的鸟类在养小鸡方面有不同寻常的行为:
与此同时,小鸡会做婴儿所做的一切:
该程序模拟这些鸟类的生命,创建两个父进程和几个雏鸡进程。
小鸡和父母的行为因此类似于以下伪代码所描述的情况:
process Chicks(many of them) {
repeat {
sleep();
get_food();
eat();
digest_and_poop();
}
}
process Parents(just two) {
repeat {
hunt();
deposit_food();
rest();
}
}
将使用以下参数调用模拟:
同步由监视器完成。
有人能帮助我吗?因为我已经解决了与Semaphores类似的问题,但我无法弄清楚Monitors如何在Java上工作。
谢谢。