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 接口相关推荐

  1. java.util.concurrent.Callable 接口 源码

    2019独角兽企业重金招聘Python工程师标准>>> 线程池相关 源码: package java.util.concurrent;@FunctionalInterface pub ...

  2. Java多线程之Callable接口的实现

    import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.ut ...

  3. 多线程——实现Callable接口

    前两篇博客(多线程--继承Thread类.多线程--实现Runnable接口 )介绍了java使用线程的两种方法.这篇博客继续介绍第三种方法--实现Callable接口. 先说一下Runnable和C ...

  4. 【Android 异步操作】FutureTask 分析 ( Future 接口解析 | Runnable 接口解析 | Callable 接口解析 )

    文章目录 一.Future 接口 1.Future 接口简介 2.取消任务方法 3.Future 接口源码注释 二.Callable 接口 三.Runnable 接口 上一篇博客 [Android 异 ...

  5. 5、JUC--实现 Callable 接口

    Callable接口  Java 5.0 在 java.util.concurrent 提供了一个新的创建执行 线程的方式:Callable 接口  Callable 接口类似于 Runnable ...

  6. 【JUC并发编程07】Callable接口

    文章目录 7 Callable接口 7.1 Callable接口创建线程 7.2 FutureTask 7 Callable接口 创建线程的多种方式: 继承Thread类 实现Runnable接口 C ...

  7. java callable 详解_Java多线程详解(七)------Callable接口介绍

    一.与runnable接口对比 1 创建新类MyThread实现runnable接口2 class MyThread implementsRunnable{3 @Override4 public vo ...

  8. java多线程 -- 创建线程的第三者方式 实现Callable接口

    Java 5.0 在 java.util.concurrent 提供了一个新的创建执行线程的方式:Callable 接口 Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一 ...

  9. Callable接口

    Runnable是执行工作的独立任务,但是它不返回任何值.如果希望任务在完成的同时能够返回一个值,可以通过实现Callable接口.在JDK5.0中引入的Callable接口是一种具有类型参数的泛型, ...

  10. 【Java】线程创建方式:Callable接口 / 使用线程池

    面试题:创建多线程有有哪几种方式? 回答:4种. 实现Runnable接口(重写Run方法) 继承Thread类 实现Callable接口(重写Call方法,与Run不同的是,Call方法有返回值) ...

最新文章

  1. 四川计算机职业技术学院,四川职业技术学院
  2. 【转】无法登陆SQL server 服务器的解决办法
  3. leetcode1020. 飞地的数量(dfs)
  4. linux 扩展挂载盘大小_Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)
  5. 在Scala中设置&()方法
  6. Django讲课笔记06:搭建项目开发环境
  7. 面试时被问如何进行接口测试怎么回答
  8. python图形编程基础知识_AI-图像基础知识-01|python基础教程|python入门|python教程
  9. AVPro Video官网下载
  10. Java加上Xtend,满足你对C#语法的所有想象
  11. win10电脑不显示WIFI
  12. springboot+dubbo+tomcat部署出错问题
  13. Intel TBB的学习动态并行
  14. 蓝桥杯真题:数字三角形
  15. 从零开始编写SAT求解器(一)
  16. android知乎日报中的动画,开发Android知乎日报(一)简介
  17. 音频界先驱杜比去世 享年80岁
  18. 大跌眼球,5G核心专利第一名居然不是中国企业!
  19. 算法基础:熄灯问题的思考
  20. Scrum完整项目实例

热门文章

  1. mysql 人名用什么类型_MySQL 基础(二)
  2. %05d和%5d的区别和联系
  3. CVPR 2022 | Mobile-Former来了!微软提出:MobileNet+Transformer轻量化并行网络
  4. 1.1 组件合成与 Qt 元数据
  5. matlab图像处理学习——matlab图形可视化
  6. 更新ZTE N880E手机的MAC地址
  7. 计算机图像识别 pdf,计算机图像处理与识别技术.pdf
  8. 开关电源雷击浪涌整改_开关电源之雷击浪涌发生器大解剖
  9. MFC软件获取USB设备的制造商、产品、序列号
  10. 全志A10s芯片手册资料(Datasheet)