gpt4 book ai didi

java - 为什么我不能构造一个由 DelayQueue 支持的 ThreadPoolExecutor?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:47 28 4
gpt4 key购买 nike

我正在尝试创建一个 ThreadPoolExecutor:

// Thingy implements Delayed and Runnable
ExecutorService executor = new ThreadPoolExecutor(1, 1, 0l, TimeUnit.SECONDS, new DelayQueue<Thingy>());

编译器说“找不到符号”:

symbol  : constructor ThreadPoolExecutor(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.DelayQueue<Thingy>)

但我不明白 — DelayQueue 实现了 BlockingQueue,所以我不能使用 this constructor 吗? ?

最佳答案

这是一个泛型问题。你不能使用 DelayQueue<Thingy> , 它必须是 DelayQueue<Runnable>作为ThreadPoolExecutor未声明构造函数接受 Runnable 的子类型队列.

关于java - 为什么我不能构造一个由 DelayQueue 支持的 ThreadPoolExecutor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240093/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com