点击上方疾风先生可以订阅哦
线程池作用
使用背景
在并发大量异步任务处理程序中,每执行一个任务就需要创建一个线程,同时任务执行完毕之后需要将线程销毁.我们知道JVM创建线程的时候需要为其分配线程栈空间以及一些初始化操作...,默认的线程栈空间大小是1M
线程是由操作系统的CPU进行调度,因此并发多线程执行时CPU需要分配时间片并发执行线程,也就是线程并发执行是需要来回切换CPU的context,严重影响性能
并发环境下,如果创建的线程很多...,增加对线程的维护和管理的困难
作用
运用资源重复利用的思维,我们建立一个“池”的概念,多任务异步执行通过线程池实现线程复用,利用池化技术来分配和管理线程的使用,避免线程频繁创建和销毁消耗更多的时间,提高并发执行效率...,要么直接丢弃任务,相比单个线程处理方式,灵活性更大,也容易管理
最后,由于池可回收线程资源,可以避免无限制创建线程,能够降低CPU资源的消耗
线程池API
线程池接口API
线程池核心接口与实现类类图...API
线程池与线程池工具类图关系
?