线程池:
一般一个简单线程池至少包含下列组成部分。
1.线程池管理器(ThreadPoolManager):创建线程池,销毁线程池,添加新任务。
2.工作线程(WorkThread): 线程池中线程
3.任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。任务接口是为所有任务提供统一的接口,以便工作线程处理。任务接口主要规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等。
4.任务队列:用于存放没有处理的任务。提供一种缓冲机制。
线程池尺寸“过大”和“过小”都会影响服务器的性能。过小则处理不过来,过大增加线程池开销。