ExecutorService
我计划使用固定线程池和 IBM MQ 消息传递编写类似于生产者和消费者的代码。
假设作为消费者我创建了 10 个固定线程。如果我在消费者队列中放置 10 条消息,它将如何处理?10 个消费者工作线程将如何覆盖以下场景?
每个工作线程同步接收单个消息并处理消息?
每个消费者工作线程都会接收所有这 10 条消息,就像每条消息有 1 个工作线程一样?
在阅读了上述第二个场景的这条消息后,每个线程如何调用执行器服务。它是同时完成的还是同步完成的。
如果队列中有 20 条消息,消费者工作线程如何获取这些消息,每个线程需要 2 条消息?如果每个线程需要一条消息,那么其他 10 条消息会发生什么?
在处理上述场景时,有 webservice 调用和内部 api 方法调用,但它们是同步方法。那么如果我实现这个类来同时处理代码有什么用吗?