本文主要是了解,并没有进入深入学习,JUC时才会深入学习
8.1新增方式一:实现Callable接口
~与使用Runable相比,Callable功能更强大些
-- 相比run()方法,可以有返回值
---方法可以抛出异常
--拥有泛型接口,可以有多种返回值(需要借助FutureTask类,获取返回结果)
.Future接口(了解)
--可以对具体Runable,Callable任务的执行结果进行取消,查询是否完成,获取结果等
缺点:在获取分线程结果的时候,主线程会阻塞,直到分线程返回结果
8.2 新增方式二 :使用线程池
现有问题:
好处:响应速度快(线程提前创建好)
线程复用性强,降低资源消耗(循环交替使用,不用每次都创建)
便于管理
和数据库连接池一个道理
下面这些都可以手动设置