GUC-6 Callable 接口
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask;/** 一、创建执行线程的方式三:实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常。* * 二、执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 FutureTask 是 Future 接口的实现类*/ public class TestCallable {public static void main(String[] args) {ThreadDemo td = new ThreadDemo();//1.执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。FutureTask<Integer> result = new FutureTask<>(td);new Thread(result).start();//2.接收线程运算后的结果try {Integer sum = result.get(); //FutureTask 可用于 闭锁 System.out.println(sum);System.out.println("------------------------------------");} catch (InterruptedException | ExecutionException e) {e.printStackTrace();}}}class ThreadDemo implements Callable<Integer>{@Overridepublic Integer call() throws Exception {int sum = 0;for (int i = 0; i <= 100000; i++) {sum += i;}return sum;}}/*class ThreadDemo implements Runnable{@Overridepublic void run() {}}*/
转载于:https://www.cnblogs.com/surge/p/10476242.html
GUC-6 Callable 接口相关推荐
- java.util.concurrent.Callable 接口 源码
2019独角兽企业重金招聘Python工程师标准>>> 线程池相关 源码: package java.util.concurrent;@FunctionalInterface pub ...
- Java多线程之Callable接口的实现
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.ut ...
- 多线程——实现Callable接口
前两篇博客(多线程--继承Thread类.多线程--实现Runnable接口 )介绍了java使用线程的两种方法.这篇博客继续介绍第三种方法--实现Callable接口. 先说一下Runnable和C ...
- 【Android 异步操作】FutureTask 分析 ( Future 接口解析 | Runnable 接口解析 | Callable 接口解析 )
文章目录 一.Future 接口 1.Future 接口简介 2.取消任务方法 3.Future 接口源码注释 二.Callable 接口 三.Runnable 接口 上一篇博客 [Android 异 ...
- 5、JUC--实现 Callable 接口
Callable接口 Java 5.0 在 java.util.concurrent 提供了一个新的创建执行 线程的方式:Callable 接口 Callable 接口类似于 Runnable ...
- 【JUC并发编程07】Callable接口
文章目录 7 Callable接口 7.1 Callable接口创建线程 7.2 FutureTask 7 Callable接口 创建线程的多种方式: 继承Thread类 实现Runnable接口 C ...
- java callable 详解_Java多线程详解(七)------Callable接口介绍
一.与runnable接口对比 1 创建新类MyThread实现runnable接口2 class MyThread implementsRunnable{3 @Override4 public vo ...
- java多线程 -- 创建线程的第三者方式 实现Callable接口
Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口 Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一 ...
- Callable接口
Runnable是执行工作的独立任务,但是它不返回任何值.如果希望任务在完成的同时能够返回一个值,可以通过实现Callable接口.在JDK5.0中引入的Callable接口是一种具有类型参数的泛型, ...
- 【Java】线程创建方式:Callable接口 / 使用线程池
面试题:创建多线程有有哪几种方式? 回答:4种. 实现Runnable接口(重写Run方法) 继承Thread类 实现Callable接口(重写Call方法,与Run不同的是,Call方法有返回值) ...
最新文章
- 四川计算机职业技术学院,四川职业技术学院
- 【转】无法登陆SQL server 服务器的解决办法
- leetcode1020. 飞地的数量(dfs)
- linux 扩展挂载盘大小_Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)
- 在Scala中设置&()方法
- Django讲课笔记06:搭建项目开发环境
- 面试时被问如何进行接口测试怎么回答
- python图形编程基础知识_AI-图像基础知识-01|python基础教程|python入门|python教程
- AVPro Video官网下载
- Java加上Xtend,满足你对C#语法的所有想象
- win10电脑不显示WIFI
- springboot+dubbo+tomcat部署出错问题
- Intel TBB的学习动态并行
- 蓝桥杯真题:数字三角形
- 从零开始编写SAT求解器(一)
- android知乎日报中的动画,开发Android知乎日报(一)简介
- 音频界先驱杜比去世 享年80岁
- 大跌眼球,5G核心专利第一名居然不是中国企业!
- 算法基础:熄灯问题的思考
- Scrum完整项目实例
热门文章
- mysql 人名用什么类型_MySQL 基础(二)
- %05d和%5d的区别和联系
- CVPR 2022 | Mobile-Former来了!微软提出:MobileNet+Transformer轻量化并行网络
- 1.1 组件合成与 Qt 元数据
- matlab图像处理学习——matlab图形可视化
- 更新ZTE N880E手机的MAC地址
- 计算机图像识别 pdf,计算机图像处理与识别技术.pdf
- 开关电源雷击浪涌整改_开关电源之雷击浪涌发生器大解剖
- MFC软件获取USB设备的制造商、产品、序列号
- 全志A10s芯片手册资料(Datasheet)