首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveMQ和ThreadPoolExecutor协同工作

ActiveMQ和ThreadPoolExecutor协同工作
EN

Stack Overflow用户
提问于 2016-10-06 17:58:41
回答 1查看 222关注 0票数 0

我需要从activeMQ获取数据,然后将其传递给在ThreadPoolExecutor中运行的执行器。

问题是,我不必从队列中获取下一个数据,直到池中至少有一个线程处于空闲状态,准备执行此任务。

我可以忙着等activeCount< poolSize。但我希望任何解决方案都能对此进行一些异步处理。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-06 18:22:53

你可以试试这个

代码语言:javascript
复制
final ThreadPoolExecutor executor=...
new Thread(new Runnable(){
public void run(){
    while(true){
        if(executor.getActiveCount()<executor.getCorePoolSize())
            executor.execute(mq.get());
      }
}).start();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39892973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档