gpt4 book ai didi

java - 如何使用 FutureTask 从 Runnable 接口(interface)返回值

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:12 25 4
gpt4 key购买 nike

我做了很多谷歌,但我找不到如何使用 FutureTask 从 Runnable 接口(interface)返回值。

我需要使用 FutureTask 返回 run 方法的结果,我知道可以使用 Callable Interface 来存档相同的结果,但如何使用 Runnable Interface 来完成它。

FutureTask 构造函数接受第二个参数作为返回值。

    public FutureTask(Runnable runnable,V result)

如何将 run() 方法的结果分配给 V 结果。

    FutureTask<String> futureTask=new FutureTask<String>(new Runnable() {           
@Override
public void run() {
String outcome="Task Completed Successfully";
}
},null);

最佳答案

我正在使用

ExecutorService exec = Executors.newSingleThreadExecutor(new ThreadFactory() {
public Thread newThread(Runnable r) {
Thread t = new Thread(r);
t.setDaemon(true);
return t;
}
});
Future fs = exec.submit(new Callable() {
public Object call() throws Exception {
return null;//yourObject
}
});
fs.get();//your object

关于java - 如何使用 FutureTask 从 Runnable 接口(interface)返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613321/

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