您的位置:首页 > 其它

我们为什么使用线程池

2015-11-03 14:40 183 查看
java程序当中,如果每来一个任务时都要创建线程,那么对于线程的创建和销毁是需要消耗大量资源的,有的甚至大于了活动所需的系统资源,这样反而得不偿失。在JVM中创建太多的线程,或导致资源消耗或者频繁的切换而导致资源不足。

当一个Web服务器接受到大量短小线程的请求时,使用线程池技术是非常合适的,它可以大大减少线程的创建和销毁次数,提高服务器的工作效率。但如果线程要求的运行时间比较长,此时线程的运行时间比创建时间要长得多,单靠减少创建时间对系统效率的提高不明显,此时就不适合应用线程池技术,需要借助其它的技术来提高服务器的服务效率。

其实质就是解决线程生命周期开销问题和资源不足问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: