我需要编写一个Java程序,但在开始之前我需要一些建议。
我将要编写的程序需要实现以下功能:
- 模拟一个商店接受预定甜甜圈的过程。 - 一旦预定的甜甜圈数量达到5000个,商店将不再接受进一步的订单。
我有些困惑,不知道应该编写Java类来充当监视器,还是应该使用Java Semaphore类?
请给我建议。感谢您的帮助。
我将要编写的程序需要实现以下功能:
- 模拟一个商店接受预定甜甜圈的过程。 - 一旦预定的甜甜圈数量达到5000个,商店将不再接受进一步的订单。
我有些困惑,不知道应该编写Java类来充当监视器,还是应该使用Java Semaphore类?
请给我建议。感谢您的帮助。
CyclicBarrier
构造似乎更适用于主从模式(即一组线程完成一些工作,然后等待彼此完成),而不是生产者-消费者。对于这种情况,您可以使用BlockingQueue
的实现。 - Tudor