有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多线程在Java中实现多队列和单线程

使用Java,我需要实现以下体系结构: 有多个队列,队列中不断出现作业。有一个线程按照调度算法从队列中拾取作业。我应该能够编写自己的调度算法。 你能告诉我用哪个Java API来实现这个吗? 我使用了ThreadPoolExecutor,但通过它,我可以实现一个作业队列和一个包含多个线程的线程池。 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    使用多个并发队列和一个信号量。在生产者中,推送对象并向信号量发送信号。在一个消费者中,等待“公共”信号量,然后根据您的调度算法轮询队列——其中一个队列上必须有一个对象