多线程创建的第三种方法--Callable

2020-11-26  本文已影响0人  何几时

前情提要:实现Runnable 接口方法比 继承Thread 方法多一步,要把接口实现类的对象变量丢到 Thread() 中进行静态代理

实现Callable接口六部曲

  1. implements Callable<Boolean>这里Boolean 可以改成其他类型
  2. 重写 Boolean call() 方法,相较于重写 run() 方法多了返回值(这里的Bolean和上面的<Boolean>相对应)
  3. 创建执行服务
    ExecutorService ser = Executors.newFixedThreadPool(3);
  4. 提交执行
Future<Boolean> r1 = ser.submit(tt1);
Future<Boolean> r2 = ser.submit(tt2);
  1. 获取结果
boolean isEnd1 = r1.get();
boolean isEnd2 = r2.get();
  1. 关闭服务
ser.shutdownNow();
上一篇 下一篇

猜你喜欢

热点阅读