线程内存未释放

时间:2015-10-30 09:27:30

标签: java multithreading servlets struts java-threads

我有一个问题,我已经在struts中编写了DownloadAction(用于下载文档),之后我将请求转发给某些jsp。

这里是片段。

public class DownloadAction extends AbstractAction {

public ActionForward protectedExecute(AXXMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws RBACPermissionDeniedException,
            NoSuchObjectException {
// written some code for download a file.
return findForward(mapping, "download");
}
}

struts-config.xml
------------------
<action
                path="/download"
                type="DownloadAction"
                scope="request">
      <forward name="download" path="/jsp/success.jsp"/>
</action>

这里的下载没有失败,但没有将请求转发给success.jsp。

在这种下载文件的情况下,jvm占用了大约400mb的堆内存,但它没有释放内存。即使我运行GC(垃圾收集器)Manualy,然后它也没有释放内存。我用jconsole来查看堆内存。

任何建议请......:)

0 个答案:

没有答案