Callable与Runnable的不同区别在于:

1、Callable有返回值 Runnable没有返回值

2、Callable需要实现的方法是call方法       Runnable需要实现的方法是run方法

3、Callable的call方法会抛异常       Runnable的run方法不会抛异常

Callable与Runnable的相同在于: 都是函数式接口

Callable 通过FutureTask与runnable建立了关系

使用方式:

public class Test03 {

public static void main(String[] args) throws ExecutionException, InterruptedException {
FutureTask futureTask = new FutureTask<Integer>(new MyThread());

new Thread(futureTask,"测试").start();

System.out.println(futureTask.get());
}
}
class MyThread implements Callable<Integer> {

@Override
public Integer call() throws Exception {
System.out.println(Thread.currentThread().getName()+"\t--callable");
return 200;
}
}

结果:

  测试 --callable
  200

最新文章

  1. 关于Mathematica 的cdf 文件的嵌入应用
  2. linux 两个文件合并
  3. userprofile同步用户失败的原因和解决方案
  4. POJ 1740 A New Stone Game
  5. ReactiveCocoa的使用方法
  6. 紧张:飞测独家のJmeter秘籍,限量发放(续篇2)
  7. Android之开发杂记(二)
  8. mysql-主从复制(二)
  9. Oracle非默认监听的处理会遇到的问题以及处理方法
  10. APM代码学习笔记3:执行过程
  11. Python中元素定位探讨
  12. PHP5中PDO的入门教程
  13. apache2.4 虚拟主机配置
  14. 用变量替换指定的字符串,sed: -e 表达式 #1, 字符 29: “s”的未知选项
  15. javaBean转为json
  16. CSS background-image背景图片相关介绍
  17. linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间
  18. Android App优化之ANR详解
  19. bzoj1093 [ZJOI2007]最大半联通子图 缩点 + 拓扑序
  20. java的web配置文件的“&lt;load-on-startup&gt;的说明[转]

热门文章

  1. oh-my-zsh超级终端
  2. window杀进程-----引用
  3. 关于excel表格中只复制筛选后的数据
  4. 如何使用NuGet package .nupkg文件?
  5. JVM性能调优(2) —— 垃圾回收器和回收策略
  6. 探讨JVM运行机制和执行流程
  7. 一种基于均值不等式的Listwise损失函数
  8. pytorch和tensorflow的爱恨情仇之参数初始化
  9. C++vector and opencv Mat
  10. webRTc实现视频直播