Callable接口:
Callable,新启线程的一种方式,返回结果并且可能抛出异常的任务,在前面的新启线程的文章中用过,但是没有具体讲解
优点:
可以获取线程的执行结果,也称为返回值... 通过与Future的结合,可以实现利用Future来跟踪异步计算的结果
Runnable和Callable的区别:
Callable规定的方法是call(),Runnable规定的接口是run...接口是继承了Runnable和Future接口,所以说FutureTask是一个提供异步计算结果的任务;
FutureTask可以用来包装Callable或者Runnable接口的实现对象,因为FutureTask...实现了Runnable接口,所以FutureTask也可以提交给线程池
Callable,Future,FutureTask三者之间的关系:
image.png
Callable的两种执行方式:
1:...class UseCallable {
/**
* 实现Callable接口的线程
*/
private static class UseCall implements