1.池(pool)是一种常见的提高性能的方式。有时创建和销毁一些资源是非常耗费时间的行为。我们会考虑在一个池内放一些资源,在用的时候拿,不够的时候添加,用完就归还,这样就可以避免不断的创建和销毁资源了。
应用场合和范围
需要大量的线程来完成任务,切完成任务的时间比较短。
对性能要求比较苛刻的应用。比如要求服务器迅速响应客户请求。
3、接受突发性的大量请求,但不至于使服务器因此产生大量线程的应用。突发性大量客户请求,在没有线程池情况下,将产生大量线程,虽然理论上大部分操作系 统线程数目最大值不是问题,短时间内产生大量线程可能使内存到达极限,并出现"OutOfMemory"的错误。