我有两个 ExecutorServices,一个用来保存生产者,另一个用来保存消费者。我正在使用 awaitTermination 方法,它是阻塞的并且需要一个超时参数。但我想在两个 ExecutorServices 上等待相同的超时。由于 awaitTermination 调用被阻塞,我不能这样做:
this.producersExecutorService.awaitTermination(4, TimeUnit.HOURS);
this.consumersExecutorService.awaitTermination(4, TimeUnit.HOURS);
因为这最终会等待总共 8 个小时。我该怎么办?