网站如何做快捷支付,枣强网站建设,最好的网站设计,dede双语网站Tomcat处理请求流程#xff1a;
Tomcat是采用了扩展JDK线程池的方案 :先启动若干数量的线程#xff0c;并让这些线程都处于睡眠状态#xff0c;当客户端有一个新请求时#xff0c;就会唤醒线程池中的某一个睡眠线程#xff0c;让它来处理客户端的这个请求#xff0c;当处…Tomcat处理请求流程
Tomcat是采用了扩展JDK线程池的方案 :先启动若干数量的线程并让这些线程都处于睡眠状态当客户端有一个新请求时就会唤醒线程池中的某一个睡眠线程让它来处理客户端的这个请求当处理完这个请求后线程又处于睡眠状态。
可能你也许会 问为什么要搞得这么麻烦如果每当客户端有新的请求时我就创建一个新的线程不就完了这也许是个不错的方法因为它能使得你编写代码相对容易一些但 你却忽略了一个重要的问题??性能例如一个省级数据大集中的银行网络中心高峰期每秒的客户端请求并发数超过100如果为每个客户端请求创建一个新线程的话那耗费的CPU时间和内存将是惊人的如果采用一个拥有200个线程的线程池那将会节约大量的的系统资源使得更多的CPU时间和内存用来处理实际的商业应用而不是频繁的线程创建与销毁。