1.创建一个类实现callable接口
2.重写call方法(需注意的是此时call方法需要有返回值类型)并且返回值类型与callable接口的泛型一致。
3.call方法写业务逻辑。
4.主线程中开启callable服务:
ExecutorService service=Executors.newFixedThreadPool(线程个数[也称线程池]);
5.主线程中提交执行服务:
Future<返回值类型> thread=service.submit(线程对象); ..............
6.获取服务执行结果:
返回值类型 变量1=thread.get();其中thread为第五步中的Future对象
7.关闭服务:
service.shutdownNow();
8.使用callable的好处:
1.可以定义返回值;2.可以抛出异常。