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