实现Callable创建线程
Callable在java.util.concurrent包下面,与其他两种方式不同的地方在于使用Callable接口创建线程会获得一个返回值并且可以声明异常
创建步骤:
1.自定义一个类实现java.util.concurrent包下的Callable接口
2. 重写call方法
3.将要在线程中执行的代码编写在call方法中
4.创建ExecutorService线程池
5.将自定义的类放入线程池里面
6.获取线程返回结果
7.关闭线程池,不再接收新的线程,未执行完的线程不会被关闭