Callable和Runnable
来源:互联网 发布:sqsxfree类似软件 编辑:程序博客网 时间:2024/05/22 13:50
Callable接口:
public interface Callable<V> { V call() throws Exception;}
Runnable接口:
public interface Runnable { public abstract void run();}
相同点:
- 两者都是接口;(废话)
- 两者都可用来编写多线程程序;
- 两者都需要调用Thread.start()启动线程;
不同点:
- 两者最大的不同点是:实现Callable接口的任务线程能返回执行结果;而实现Runnable接口的任务线程不能返回结果;
- Callable接口的call()方法允许抛出异常;而Runnable接口的run()方法的异常只能在内部消化,不能继续上抛;
注意点:
- Callable接口支持返回执行结果,此时需要调用FutureTask.get()方法实现,此方法会阻塞主线程直到获取‘将来’结果;当不调用此方法时,主线程不会阻塞!
阅读全文
0 0
- Java Callable 和Runnable
- Callable和Runnable
- Java Callable 和Runnable
- Thread、Runnable和Callable
- Thread、Runnable和Callable
- Callable ,Runnable 和 Thread
- Runnable、Callable和Future
- 多线程-Callable和Runnable
- Callable和Runnable
- Callable和Runnable
- callable和future和runnable
- Callable接口和Runnable接口
- Callable接口和Runnable接口
- Callable接口和Runnable接口
- Callable接口和Runnable接口
- Callable和Runnable的区别
- Callable接口和Runnable接口
- Callable接口和Runnable接口
- 关于使用DecimalFormat的进行四舍五入
- Java经典算法40例(三十七)
- web网页测试注意事项
- 单调栈
- Spark Streaming polling data from Flume
- Callable和Runnable
- Java经典算法40例(三十八)
- 手机app测试的注意事项
- 真Unity3d_从错误里好像看出了点东西
- 大小端以及如何判断当前的机器为大端小端
- 557. Reverse Words in a String III
- h5调用手机相册摄像头以及文件夹
- if单选控制结构
- hdu 1597 find the nth digit(模拟)