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