本文主要是介绍【硬刚Java并发】JUC基础(五):实现 Callable 接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Java并发部分补充。
1 Callable 接口
Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口
Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。
Callable 需要依赖FutureTask ,FutureTask 也可以用作闭锁。
package com.atguigu.juc;import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;/** 一、创建执行线程的方式三:实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常。* * 二、执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 F
这篇关于【硬刚Java并发】JUC基础(五):实现 Callable 接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!