java多线程之线程实现方法三——实现Callable接口

119 阅读1分钟

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.可以抛出异常。

9.代码截图(截图来源于b站狂神说Java)

11.PNG

12.PNG