1
31
诀窍是使用固定的队列大小和:
任何更好的方法,您都可以考虑像RabbitMQ或ActiveMQ这样的MQ,因为它们有QoS技术。 |
2
7
你可以打电话
|
3
6
一个真正的阻塞ThreadPoolExecutor已经出现在许多人的愿望清单上,甚至有一个JDC bug在它上面打开。 我也面临同样的问题,遇到了这样一个问题: http://today.java.net/pub/a/today/2008/10/23/creating-a-notifying-blocking-thread-pool-executor.html 它是BlockingThreadPoolExecutor的一个实现,使用RejectionPolicy实现,该策略使用offer将任务添加到队列中,等待队列有空间。看起来不错。 |
4
3
你最好创造一个 ThreadPoolExecutor 在构造函数中,您可以传入一个BlockingQueue,让执行器用作其任务队列。如果传入一个大小受限的BlockingQueue(如 LinkedBlockingQueue ),应该达到你想要的效果。
|
5
2
在executor之前,您放置()并在何时完成任务achive take()。take()必须在任务代码中 |