小编Hun*_*nif的帖子

如何表示Java Future结果的失败

据我所知提交Callable/ RunnableExecutorService为去,如果我想在并行执行资源重码的方式.因此我的方法结构:

public class ServiceClass {
    protected final ExecutorService executorService = Executors.newCachedThreadPool();

    public Future<Result> getResult(Object params) {
        if (params == null) {
            return null; // In situations like this the method should fail
        }
        // Do other fast pre-processing stuff
        return executorService.submit(new CallProcessResult(params));
    }

    private class CallProcessResult implements Callable<Result> {
        private Object params;
        public CallProcessResult(Object params) {
            this.params = params;
        }
        @Override
        public Result call() throws Exception {
            // Compute result for given params
            // …
Run Code Online (Sandbox Code Playgroud)

java future

5
推荐指数
1
解决办法
8887
查看次数

标签 统计

future ×1

java ×1