线程池:将创建的线程对象放在一个容器中,用完的线程也放到这个容器中,用户使用的时候不是开辟一个新的线程,而是直接到这个容器中去获取已经创建好的线程,这样的存放线程的容器就是线程池。
为什么使用线程池:新线程的创建,会带来时间的开销,通过线程池可以节约开辟新线程的时间,提高响应速度,同时也便于对线程进行管理。
常用线程池:newCachedThreadPool newFixedThreadPool newSingleThreadPool newScheduledThreadPool
请简述final、finalize和finally的区别