gpt4 book ai didi

java - 能否将不可运行的任务传递给 ThreadPoolExecutor

转载 作者:行者123 更新时间:2023-12-01 18:28:17 30 4
gpt4 key购买 nike

我想更新使用用户定义线程池的旧代码。我想使用 java ThreadPoolExecutor,但问题是发送到线程池的请求不是可运行的。有什么方法可以将 ThreadPoolExecutor 与现有请求(不可运行)一起使用。

谢谢

最佳答案

您可以编写一个实现 Runnable 的适配器类 ( Design pattern: Adapter ),它将您的类的实例和从 run 方法委托(delegate)到您的对象的等效方法。

示例:

class MyClass {
public void doSomething() {
// ...
}
}

class MyClassThreadPoolAdapter implements Runnable {
private MyClass myClass;

public MyClassThreadPoolAdapter(MyClass myClass) {
this.myClass = myClass;
}

public void run() {
this.myClass.doSomething();
}
}

关于java - 能否将不可运行的任务传递给 ThreadPoolExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242132/

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