public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。因此,长时间保持空闲的线程池不会使用任何资源。注意,可以使用 ThreadPoolExecutor 构造方法创建具有类似属性但细节不同(例如超时参数)的线程池。
public static ExecutorService newFixedThreadPool(int nThreads)创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任务的活动状态。如果在所有线程处于活动状态时提交附加任务,则在有可用线程之前,附加任务将在队列中等待。如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。在某个线程被显式地关闭之前,池中的线程将一直存在。
http://automaticthoughts.iteye.com/blog/1612388
分享到:
相关推荐
本文将详细解读Java中Executor框架的线程池原理和源码,同时探讨线程池的调优和监控方法。 首先,线程池的主要作用包括:避免了线程的无限制创建,减少了线程创建和销毁的开销,提升系统性能;实现任务的快速响应,...
`Executor`线程池是一种优秀的解决方案,它可以帮助开发者更好地控制并发执行的任务,避免过度创建线程导致资源浪费和系统稳定性下降。本文将深入探讨`Android Executor`线程池的工作原理、优势以及如何在实际开发中...
Executor线程池框架简介 面向对象 泛型机制与反射原理 Proxy动态代理机制详解 从整体上观察对象 网络开发 Servlet基础,生命周期执行过程 Http请求详解,握手挥手流程简介 会话跟踪技术,Session和Cookie详解 过滤...
多进程:主要运行multiprocessing模块 import os,time import sys from multiprocessing import Process class MyProcess(Process): """docstring for MyProcess""" def __init__(self, arg, callback): ...
总结起来,配置Tomcat支持Comet涉及修改`server.xml`,启用APR库,配置Executor线程池,以及创建处理Comet请求的Servlet。通过这种方式,我们可以实现服务器主动向客户端推送数据,满足实时性较高的应用场景。
例如,调整Executor线程池的大小,可以应对不同负载情况;配置合适的Realm,可以实现高效的安全控制;理解JNDI和数据源,能有效管理数据库连接,提升系统性能。 在实际操作中,我们还需要关注Tomcat的配置文件,如...
Executor线程池是Tomcat的一个重要组件,它负责调度执行请求的线程。如果没有配置,Tomcat会使用默认的WorkThread线程池。线程池提高了系统资源利用率,避免频繁创建和销毁线程带来的开销。 在典型的HTTP请求处理...
Executor线程池可以预先配置线程数量,有效控制资源消耗;NIO模式则利用Java的Selector机制,提高并发处理能力。 5. **安全性** Tomcat的安全特性包括SSL/TLS支持、用户认证、角色授权、访问控制列表(ACLs)等。...
2. **Executor线程池**:Tomcat使用Executor接口来管理处理请求的线程,这允许系统根据需求动态调整线程数量,以优化资源利用和并发性能。 3. **Request Processor**:每个请求都会被分配一个Request Processor,它...
Tomcat使用Executor线程池来处理请求,可以根据需求调整线程数量,优化性能。请求调度器根据线程池中的线程分配任务,保证高并发场景下的高效运行。 六、JMX(Java Management Extensions) Tomcat支持JMX,允许...
具备扎实的Java基础,熟练掌握集合,AQS,Synchronized关键字,CountDownLatch&Semaphore应用与原理,Executor线程池原理与源码,深入理解同步器AQS阻塞队列BlockingQueue,Future&ForkJoin框架原理,无锁并发框架...
3. **Executor**:Executor线程池允许管理员配置和管理用于处理请求的线程,以优化并发性能。 4. **Server** 和 **Service**:Server是Tomcat实例,包含一个或多个Services,每个Service由一个Connector和一个...
server.xml定义了服务器的整体结构,包括连接器(Connector)、全局JNDI资源、Executor线程池等关键元素。web.xml则规定了Web应用的基本行为,例如过滤器、监听器、session配置等。context.xml用于配置特定Web应用的...
Coyote Connector使用Executor线程池来处理请求,通过调整线程池参数可以优化性能。 10. **错误页面与异常处理** Tomcat提供了定制错误页面的能力,通过`web.xml`配置,可以指定特定状态码或异常的处理页面。 11...
Tomcat使用内置的Executor线程池来处理HTTP请求,可以根据服务器负载调整线程池的大小,以确保高并发场景下的性能。 **日志与错误处理** Tomcat的日志信息默认保存在`logs`目录下,包括`catalina.out`、`host-...
为了处理大量并发请求,后端可能会使用连接池和缓存技术,如Tomcat的Executor线程池和Redis缓存。 在文件"版权说明"中,应当详细列出了关于音乐资源的版权信息,这对于任何涉及音乐播放的服务都是至关重要的,因为...
5. **线程池设计**:Tomcat使用Executor线程池管理请求处理线程,这有助于控制并发处理能力,避免过多的线程消耗资源。 6. **会话管理**:Tomcat支持会话跟踪,使用Session对象存储用户状态。默认情况下,会话信息...
1. **线程模型**:Tomcat采用多线程模型处理请求,通过Executor线程池管理线程,确保高并发场景下的效率和稳定性。 2. **类加载机制**:Tomcat的类加载机制遵循“Web应用类优先”的原则,每个Web应用有自己的类加载...
5. **线程池**:Tomcat7使用Executor线程池管理请求处理线程,允许开发者自定义线程池配置以优化并发性能。 6. **部署与管理**:Tomcat7支持自动部署和热部署,可以在不重启服务器的情况下更新Web应用。管理者可以...