美文网首页
主要并发工具类-Futrue的使用

主要并发工具类-Futrue的使用

作者: 飞奔吧牛牛 | 来源:发表于2020-02-13 09:03 被阅读0次

线程Thread是没有返回值的,如果需要获取子线程的返回值,就需要用到Futrue了。
FutrueTask继承RunnableFuture,而RunnableFutrue又继承Runnable和Futrue接口,故可以作为Runable传入Thread的构造方法中。

        FutureTask<String> stringFutureTask = new FutureTask<>(new Callable<String>() {
            @Override
            public String call() throws Exception {
                Thread.sleep(3000);
                return "I'm from futrueTask";
            }
        });
        new Thread(stringFutureTask).start();
        //当子线程运行完毕后,可以直接获取结果。否则阻塞在这里,直到结果返回。
        String s = stringFutureTask.get();
        System.out.println(s);

结果:

I'm from futrueTask

相关文章

网友评论

      本文标题:主要并发工具类-Futrue的使用

      本文链接:https://www.haomeiwen.com/subject/aackfhtx.html