一、与runnable接口对比
1 创建新类MyThread实现runnable接口2 class MyThread implementsRunnable{3 @Override4 public voidrun() {5
6 }7 }8 新类MyThread2实现callable接口9 class MyThread2 implements Callable{10 @Override11 public Integer call() throwsException {12 return 200;13 }14 }15 面试题:callable接口与runnable接口的区别?16
17 答:(1)是否有返回值18 (2)是否抛异常19 (3)落地方法不一样,一个是run,一个是call20
21
22
23
二、如何使用
不可行,因为:thread类的构造方法根本没有Callable
FutureTask ft = new FutureTask(new MyThread());
new Thread(ft, "AA").start();
运行成功后如何获得返回值ÿ