创建线程的第三种方式—JDK8新特性
实现Callable接口,创建线程
Runnable和Callable接口的不同
1.Callable可以返回一个类型V,而Runnable不可以,也就是说Callable有返回值可以被接收,但是Runnable接口没有返回值是void
2.Callable能够抛出checked exception,而Runnable不可以。也就是说Callable接口可以有抛出异常,但是Runnable接口中的run方法不允许抛出异常
3.Runnable是自从java1.1就有了,而Callable是JDK8的新特性
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
public