Java并发编程- CallableFuture和FutureTask

Posted 修罗debug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java并发编程- CallableFuture和FutureTask相关的知识,希望对你有一定的参考价值。

原文链接:Java并发编程(1)- Callable、Future和FutureTask

撸过JavaSE(即Java基础技术栈)的小伙伴都知道,实现多线程有两种方式,一种是继承Thread,即extends Thread 然后实现其中的run()方法;另外一种是实现Runnable接口,即implements Runnable,然后实现其中的run()方法;仔细观察这两种方式,会发现这两者都不能返回线程异步执行完的结果,但在实际项目开发中却偶尔需要获取其中的返回结果,咋办嘞?于是乎Callable和Future就排上用场了,本文我们将对其做一番详尽的介绍!

还是先介绍下多线程的传统实现方式吧,如下代码所示:

public class ThreadUtil 
    public static void main(String[] args) throws Exception
        Thread thread=new Thread(new Runnable() 
            @Override
            public void run() 
                System.out.println("---子线程正在执行---"

以上是关于Java并发编程- CallableFuture和FutureTask的主要内容,如果未能解决你的问题,请参考以下文章

Java并发编程(十四):CallableFuture和FutureTask(转载)

Java并发编程:CallableFuture和FutureTask

Java并发编程- CallableFuture和FutureTask

java并发编程:CallableFuture和FutureTask

Java并发编程:CallableFuture和FutureTask

Java并发编程:CallableFuture和FutureTask