线程池的作用
来源:互联网 发布:衣橱淘宝 编辑:程序博客网 时间:2024/05/02 01:28
在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在处理实际的用户请求的时间和资源要多得多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个JVM里创建太多的线程,可能会导致系统由于过度消耗内存或“切换过度”而导致系统资源不足。为了防止资源不足,服务器应用程序需要一些办法来限制任何给定时刻处理的请求数目,尽可能减少创建和销毁线程的次数,特别是一些资源耗费比较大的线程的创建和销毁,尽量利用已有对象来进行服务,这就是“池化资源”技术产生的原因。
线程池主要用来解决线程生命周期开销问题和资源不足问题。通过对多个任务重用线程,线程创建的开销就被分摊到了多个任务上了,而且由于在请求到达时线程已经存在,所以消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。另外,通过适当地调整线程池中的线程数目可以防止出现资源不足的情况。
- 线程池的作用
- 线程池的作用
- 线程池的作用
- 线程池的作用
- 线程池是什么?线程池的作用?
- 感受线程池的作用
- java 线程池的作用
- java线程池的作用
- Java 线程池的作用
- 线程池的作用与实例
- 黑马程序员_线程池的作用
- 线程池的作用和类型
- java线程池的作用和原理
- 线程同步的作用
- 线程的作用
- 并发实战值之----线程池--线程池的作用
- 为什么要用线程池?线程池的作用
- 浅谈线程池:线程池的作用及CLR线程池
- MFC中MessageBox的用法
- 各种排序算法时间复杂度和稳定性总结【转】
- Magento 手机端开发 下订单步骤
- Coded UI Test 入门学习(一)
- WIN7笔记本电脑的语言栏不显示?
- 线程池的作用
- 右移操作c++实现
- 解决Google被墙的情况(同时下载AndroidSDK达到200+kb/s)
- JS的Document属性和方法
- android 呼入电话的监听(来电监听)
- android context 以及 getApplicationContext()
- oracle数据库怎样让权限具体到操作某个表,或者某列?
- C++模板类的编译问题
- 数字宫格(利用循环 附图)