多线程(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接口的区别

浙公网安备 33010602011771号