通过Callable和Future创建线程 i. 创建Callable接口的实现类,并实现call方法,该call方法将作为线程执行体,并且有返回值,可以抛出异常. ii. 创建Callable实现类的实例,使用FutureTask类包装Callable对象,该FuturedTask对象封装了Callable对象的call方法的返回值. iii. 使用FutureTask对象作为Thread对象的target,创建并启动新线程. iv. 调用FutureTask对象的get方法来获得子线程执行结…