博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Stucts应用引起的OutOfMemoryError
阅读量:7076 次
发布时间:2019-06-28

本文共 407 字,大约阅读时间需要 1 分钟。

每次deploy Struct应用都会带来内存泄露的问题,原因很简单,但解决方案却一直没找到。

问题的原因,部的Struct应用一访问,就会向ThreadLocal加入一些Context信息。而Context相

关类都有WebappClassloader加载。undeploy应用之后,Context相关类因为ThreadLocal的引用

而无法unload,导致WebappClassloader无法unload,最终导致由WebappClassloader加载的所有类

都无法unload,java.lang.OutOfMemoryError: PermGen space出现。

看这个图就比较清楚了:

多几次deploy/undeploy就会出现,有经验的同学请帮出出招。

本文转自 anranran 51CTO博客,原文链接:http://blog.51cto.com/guojuanjun/1725390

转载地址:http://tujml.baihongyu.com/

你可能感兴趣的文章
SpringBoot使用AOP+注解实现简单的权限验证
查看>>
Android 8.0 系统和API的变化
查看>>
Git 多人协作开发流程
查看>>
js 时间对象的常规操作
查看>>
BiuJS[v1.0]说明文档(2):数据劫持
查看>>
Centos 7 Yum方式安装Mongdb 3.4
查看>>
遇见大数据可视化 : 【云图】让数据可见
查看>>
Mac Docker 创建第一个Django 应用,Part 1
查看>>
zendAPI 的 CMake 参数详解
查看>>
【201天】黑马程序员27天视频学习笔记【Day18复习脑图】
查看>>
vue+webpack搭建单文件应用和多文件应用webpack.config.js的写法区别
查看>>
【Java系列】从字节码角度深度理解Java函数调用传参方式
查看>>
leetcode82. Remove Duplicates from Sorted List II
查看>>
简单学习node微信开发
查看>>
使用vue实现tab操作
查看>>
vim 编辑器简介
查看>>
LDAP开发学习
查看>>
JavaScript——作用域、变量声明提升、局部变量混谈
查看>>
Vue 2.0 入门系列(7)组件实例之模态框
查看>>
关于JavaScropt函数式编程,我多么希望能早点看到这本书
查看>>