|
|
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()必须在任务代码中 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
H3007 · 并发运行python子进程似乎不是并发的 1 年前 |
|
|
The Oddler · TVar会阻止读取直到更改吗? 2 年前 |
|
|
Wang Tuma · 使用信号量的c++并发问题:按顺序打印 2 年前 |
|
|
Marcel Batista · 在不同线程中更新密钥时的字典线程安全 2 年前 |
|
|
rico · 当volatile关键字真的是必要的? 2 年前 |