线程的创建、Lambda函数式接口?Runnable和Callable之间的适配?动态修改线程任务?这里带你图解Java线程池
上面只是提到了对于Thread执行任务的一种动态实现方法,肯定还有其他的。
那么动态实现有什么好处呢?
当我们有很多个任务的时候,我们如果一直使用new,再让gc的话,那么对于系统资源的消耗无疑是巨大的。
那么这个时候,如果我们固定一下,专门拿几个线程来处理并发任务呢?但是当并发任务很多又该怎么办?
这个时候就引入了池化思想 —— Pool
什么是池?
在学JDBC的时候我们知道了连接池,在学Spring的时候,我们又接触到了对象池。
其实按理来说线程池应该是大家在初学JavaSE的时候应该就遇到的,这里我们再来讲一下。
线程池,就是用一个容器来管理线程,这个容器叫做池(Poo