多线程(3)实现Callable

一:实现Callable接口(了解)

①实现Callable接口,需要返回值类型

②重写call()方法,需要抛出异常

③创建目标对象

④创建执行服务: ExecuteService ser=Executors.newFixedThreadPool(1);

⑤提交执行: Future<Boolean> result= ser.submit(t1);

⑥获取结果:boolean r1=result.get();

⑦关闭服务:ser.shutdownNow();

二:怎么启动

      下面就看一下怎样启动采用实现Callable接口的线程,首先我 new 一个我的实现实例,然后将我生成的实例对象注册进入到
FutureTask类中,然后将FutureTask类的实例注册进入Thread中运行。最后可以采用FutureTask<V>中的get方法获取自定义线程的返回值

 

 我们还有一个接口图:

 

 三:Callable与Runnable接口的区别

 

posted @ 2021-04-27 17:39  iLisa  阅读(130)  评论(0)    收藏  举报