一、什么是线程池?
线程的创建和销毁对于系统来说是一种较大的开销,线程池通过多个任务重用线程,线程创建的开销就被分摊到了多个任务上,而且请求到达时线程已经存在,消除了等待线程创建带来的延迟,使得程序响应更快。
二、线程池的优点是什么?
线程池主要用来解决线程生命周期开销问题和资源不足问题。如果每当一个请求到达就创建一个新线程,开销是挺大的,甚至在创建和销毁线程上花费的时间和消耗的资源要大于处理用户请求的时间和资源。另外如果创建线程太多,系统会由于过度消耗内存和切换过度频繁导致系统资源不足。因而可以通过线程池尽可能减少创建和销毁线程的次数,利用已有的对象进行服务。
网友评论