跳转至

线程池

在实际编程中,如果频繁启动和销毁线程,带来的开销也不可忽视。一般来说,我们会使用线程池的方法来高效地利用硬件的并发度。线程池的思想很简单:预先启动好线程,然后不停地从任务队列里获取任务执行,程序结束时再一起销毁。这样,我们就不需要操心线程的启动销毁问题,只需要不停地向线程池提交任务即可。

池化技术

一般来说,创建和销毁代价比较高的对象都可以尝试使用池化的方法来尽可能复用已有资源,减少创建和销毁的代价。例如,网络 TCP 连接通常也是以连接池的方式使用。内存的分配和释放可能涉及到系统调用,在对性能敏感的程序中,还会有内存池的技术,尽可能减少耗时的系统调用。

另外,像常量对象这种使用频繁的对象,也可以用池化的技术避免创建大量的重复对象。


最后更新: 2021-09-08 20:02:07
本页作者: Howard Lau