java concurrent—runnable和callable
来源:互联网 发布:数据挖掘聚类 编辑:程序博客网 时间:2024/06/07 09:51
在Java5之后,任务分两类:一类是实现了Runnable接口的类,一类是实现了Callable接口的类。两者都可以被ExecutorService执行,但是Runnable任务没有返回值,而Callable任务有返回值。并且Callable的call()方法只能通过ExecutorService的submit(Callable<T> task) 方法来执行,并且返回一个 <T> Future<T>,是表示任务等待完成的 Future。
public interface Callable<V>返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Executors 类包含一些从其他普通形式转换成 Callable 类的实用方法。Callable中的call()方法类似Runnable的run()方法,就是前者有返回值,后者没有。当将一个Callable的对象传递给ExecutorService的submit方法,则该call方法自动在一个线程上执行,并且会返回执行结果Future对象。 同样,将Runnable的对象传递给ExecutorService的submit方法,则该run方法自动在一个线程上执行,并且会返回执行结果Future对象,但是在该Future对象上调用get方法,将返回null。
- java concurrent—runnable和callable
- Java Callable 和Runnable
- Java Callable 和Runnable
- Java——Runnable 和Callable
- java线程:callable和Runnable
- java.util.concurrent.Callable, Runnable, Future,ExecutorService介绍
- java.util.concurrent包(4)——Callable和Future
- java 线程 接口 Callable 和Runnable
- Java并发之Callable和Runnable
- java多线程—Runnable、Thread、Callable
- java多线程—Runnable、Thread、Callable区别
- java concurrent-Callable FutureTask
- java.util.concurrent.Callable
- java.util.concurrent.Callable
- Callable和Runnable
- Thread、Runnable和Callable
- Thread、Runnable和Callable
- Callable ,Runnable 和 Thread
- A.Eming(13.7.7)
- 一个n位数平均有多少个单调区间?
- Ubuntu系统中初次下载Android源码的一点经验
- 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别
- 如何为旧的 WinCE 应用程序代码工程更换SDK
- java concurrent—runnable和callable
- 详细介绍Qt数据库QSqlQueryModel的实例操作
- Google Gson解析Json数据应用实例
- iptables与stun (Full Cone、Restricted Cone、Port Restricted Cone和Symmetric)
- ios的自动转屏
- html:select使用
- QT QTableView用法小结
- SQL 测试题
- 调用相机活相册代码