线程池模式
在编程中的线程池模式中会创建一定数目的线程以执行很多的任务,这些任务通常以队列组织。通常,任务的数目会多于线程数。一旦线程完成了它的任务它就会从队列中申请下一个任务直至所有的任务都完成。之后线程就可以终止或休眠,直到有新的任务。线程的数目是一个可以用来调整以达到最好性能的参数。此外,线程的数目可以动态地根据等待任务的数目确定。例如,网页服务器在很多网页请求的时候增加线程,而在请求渐少的时候移除线程。大线程池的代价就是占用更多的资源。决定创建或销毁线程的算法会对总体性能有影响。
- 创建太多的线程会导致资源浪费以及创建未使用线程带来的时间浪费
- 销毁太多的线程会使得之后创建他们消耗更多的时间
- 创建线程过慢会导致客户端性能下降(长时间等待)。
- 销毁线程过慢会耗尽其他进程的资源。
转载于:https://blog.51cto.com/bj007/329759