前情提要:实现Runnable
接口方法比 继承Thread
类 方法多一步,要把接口实现类的对象变量丢到 Thread()
类 中进行静态代理
实现Callable
接口六部曲
-
implements Callable<Boolean>
(这里Boolean
可以改成其他类型) - 重写
Boolean call()
方法,相较于重写run()
方法多了返回值(这里的Bolean
和上面的<Boolean>
相对应) - 创建执行服务
ExecutorService ser = Executors.newFixedThreadPool(3);
- 提交执行
Future<Boolean> r1 = ser.submit(tt1);
Future<Boolean> r2 = ser.submit(tt2);
- 获取结果
boolean isEnd1 = r1.get();
boolean isEnd2 = r2.get();
- 关闭服务
ser.shutdownNow();
网友评论