`
xiaoZ5919
  • 浏览: 403765 次
  • 性别: Icon_minigender_1
  • 来自: 安平人@北京
博客专栏
Group-logo
Netty学习笔记
浏览量:73096
社区版块
存档分类
最新评论

Tomcat的ThreadLocalLeakPreventionListener工作原理

 
阅读更多

当context stop的时候,如果thread pool的thread没有正常停止的话,而且ThreadLocal中引用了webclassloader加载的对象,有很有可能造成内存泄露,一个解决办法就是杀掉所有的threadpool的线程。Tomcat的ThreadLocalLeakPreventionListener就是这样一个原理 Engine engine = (Engine) context.getParent().getParent();

        Service service = engine.getService();
        Connector[] connectors = service.findConnectors();
        if (connectors != null) {
            for (Connector connector : connectors) {
                ProtocolHandler handler = connector.getProtocolHandler();
                Executor executor = null;
                if (handler != null) {
                    executor = handler.getExecutor();
                }

                if (executor instanceof ThreadPoolExecutor) {
                    ThreadPoolExecutor threadPoolExecutor =
                        (ThreadPoolExecutor) executor;
                    threadPoolExecutor.contextStopping();
                } else if (executor instanceof StandardThreadExecutor) {
                    StandardThreadExecutor stdThreadExecutor =
                        (StandardThreadExecutor) executor;
                    stdThreadExecutor.contextStopping();
                }

            }
        }
    }
 
分享到:
评论
1 楼 wendellup_account1 2013-04-28  
学习了。貌似只有tomcat7中才有这个类。。

相关推荐

    tomcat服务器工作原理

    **Tomcat服务器工作原理** Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会下的Jakarta项目的核心组件,主要用于部署和运行Java Web应用程序。Tomcat以其轻量级、高效和易于管理的特性,成为了许多...

    tomcat的工作原理

    《深入解析Tomcat的工作原理》 一、简介与概览 Apache Tomcat是基于Java的开源Web服务器,它不仅能够运行Java Servlet,还能部署和执行Java Server Pages (JSP)技术,以及支持Java Web应用程序所需的其他标准协议...

    模拟tomcat的工作原理

    **模拟Tomcat工作原理** Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会下的Jakarta项目的一部分,主要用于运行Java Web应用程序。在这个模拟过程中,我们将深入理解Tomcat如何处理HTTP请求,以及它在...

    tomcat工作原理深入解析

    Tomcat工作原理深入解析 Tomcat作为一款广泛应用的开源Java Servlet容器,它的内部架构和工作流程对于理解Web应用的运行至关重要。本文将深入探讨Tomcat的主要组成部分,包括Server、Service、Connector、Engine、...

    how tomcat workd tomcat工作原理

    为了理解Tomcat的工作原理,我们首先需要了解其核心组成部分:连接器(Connector)和容器(Container)。 连接器(Connector)负责监听特定端口上的TCP连接请求,并将接收到的HTTP请求转换成Tomcat内部能够处理的...

    tomcat 工作原理

    《Tomcat工作原理详解》 Tomcat作为一款广泛使用的开源Java应用服务器,其工作原理是许多开发者想要深入了解的关键。本文将从多个层面深入探讨Tomcat的运作机制,旨在帮助读者全面理解其设计思想和核心功能。 一、...

    分析Tomcat的工作原理

    本文将深入探讨Tomcat的工作原理,包括它的整体架构、核心组件以及处理请求的流程。 首先,Tomcat的整体架构分为两个主要部分:连接器(Connector)和容器(Container)。连接器负责与外界进行通信,监听特定端口,...

    Tomcat工作原理祥解

    【Tomcat工作原理详解】 Tomcat,作为Java世界中最受欢迎的Servlet和JSP容器,是Apache软件基金会Jakarta项目的组成部分,也是Sun Microsystems官方推荐的Web应用服务器。它免费且开源,便于开发者理解和自定义,与...

    Tomcat中JNDI原理

    本文将深入解析Tomcat 5.0中JNDI的工作原理,特别是`ContextBinding`机制。 #### 二、JNDI与Tomcat ##### 2.1 JNDI概述 JNDI提供了一种查找和定位应用程序所用资源的标准化方式,这些资源包括数据库连接、消息...

    tomcat工作原理深入详解

    【Tomcat工作原理深入详解】 Tomcat是一款广泛使用的开源Web应用服务器,尤其在中小型系统和并发访问量不高的场景中,其轻量级特性使其成为开发者首选。虽然Tomcat最初作为Apache服务器的扩展存在,但它可以独立...

    Tomcat内部工作原理讲解.doc

    Tomcat内部工作原理讲解.doc

    tomcat工作原理(中文版)

    ### Tomcat工作原理详解 #### 一、概览 Tomcat是Apache软件基金会下的Jakarta项目中的一个开源的Web服务器和Servlet容器。它主要用来运行Java Web应用,并且支持Servlet和JSP技术。Tomcat的核心架构包括多个组件,...

    tomcat工作原理-框架

    **Tomcat工作原理详解** Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发并维护。它是Apache Jakarta项目的一部分,主要用于部署和运行Java Web应用程序。本文将深入探讨Tomcat的工作原理,包括其启动...

    tomcat的内部原理

    深入理解Tomcat的内部原理有助于我们更好地管理和优化Web应用程序的性能。以下是对Tomcat主要组成部分的详细解析: 1. Server(服务器): Server是Catalina(Tomcat的核心组件)的顶级元素,代表着整个Servlet...

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    tomcat工作原理深入详解——HowTomcatWorks中文版.pdf

    迷你版的Tomcat,socket原理

    这对于学习Java Web开发和理解Tomcat的工作原理非常有帮助。在实际的开发过程中,大型的Tomcat服务器会包含更多的功能,如多线程处理请求、连接池管理、会话管理、安全管理等,但这个迷你版为我们提供了一个很好的...

Global site tag (gtag.js) - Google Analytics