多线程,可赎回,FutureObject

时间:2012-11-07 05:24:05

标签: java multithreading java.util.concurrent

如何在同一方法中将两个单独的迭代Set<String>值返回到main方法中的Future对象?我正在使用Callable因为我必须返回一组字符串值并将它们存储起来供我们使用。

1 个答案:

答案 0 :(得分:1)

如果我理解了这个问题,那么当您想要从任何方法返回多个值时,它将是相同的。您始终可以创建一个包含任意数量Set值的包装类,并从Callable返回该值。

private static class MultiSet {
   Set<Integer> set1;
   Set<Integer> set2;
}

private static class MyCallable implements Callable<MultiSet> {
    public MultiSet call() {
        ...
    }
}