当前位置: 首页 > 知识库问答 >
问题:

如何停止org.AsynchttpClient创建的线程以防止内存泄漏?

西门良才
2023-03-14

我正在使用org.AsynchTtpClient发布异步请求。

在关闭tomcat时,我得到了以下日志:

严重:web应用程序[/test]似乎启动了一个名为[pool-1-thread-1]的线程,但未能停止它。这很有可能造成内存泄漏。
2017年7月4日10:53:00 AM org.apache.catalina.loader.webappclassloaderbase clearReferencesThreads

严重:web应用程序[/test]似乎启动了一个名为[AsyncHttpClient-2-1]的线程,但未能停止它。这很有可能造成内存泄漏。
2017年7月4日10:53:00 AM org.apache.catalina.loader.webappclassloaderbase clearReferencesThreads

严重:web应用程序[/test]似乎启动了一个名为[AsyncHttpClient-2-2]的线程,但未能停止它。这很有可能造成内存泄漏。
2017年7月4日10:53:00 AM org.apache.catalina.loader.WebAppClassLoaderBase checkThreadLocalMapForLeaks

共有1个答案

陆昂然
2023-03-14

这实际上更像是一个警告,在大多数情况下可以忽略不计。当重新加载或关闭上下文时,您将看到此错误。如果您正在关闭服务器,那么JVM也将关闭,os将清理所有内存。
如果您想尝试在实现closableAsynchttpClient上调用close,它可能会阻止这个问题。您可能必须在那里等待,让它完全关闭连接工厂。您可以查看tomcat生命周期,添加一个关闭处理程序来处理关闭客户机。

 类似资料:
  • 问题内容: 我正在设计一个Web应用程序,该应用程序旨在显示一堆使用AJAX定期更新的数据。一般的使用场景是用户将整天保持打开状态,然后不时浏览一下。 我遇到的问题是浏览器的内存占用量随时间缓慢增长。Firefox和IE 7(尽管不是Chrome)都在发生这种情况。几个小时后,它可能导致IE7占用约200MB的内存,而FF3导致占用约400MB的内存。 经过大量测试,我发现只有在响应AJAX调用时

  • 问题内容: 我们知道node.js为我们提供了强大的功能,但强大的功能带来了巨大的责任。 据我所知,V8引擎不进行任何垃圾收集。因此,我们应该避免什么最常见的错误,以确保没有内存从节点服务器泄漏。 编辑: 对不起,V8确实具有强大的垃圾收集器。 问题答案: 据我所知,V8引擎不进行任何垃圾收集。 V8内置了强大而智能的垃圾收集器。 您的主要问题是不了解闭包如何维护对外部函数的范围和上下文的引用。这

  • 问题内容: 由于这是我第一次学习系统编程,因此我很难将规则束之高阁。现在,我对内存泄漏感到困惑。让我们考虑一个例子。说,Rust正在抛出一个Python将会捕获的指针(指向字符串)。 在Rust中,(我只是发送的指针) 在Python中,(我取消引用了指针) 现在,我的问题是释放内存。我认为应该在Python中将其释放,但随后所有权会突然增加。因为,似乎采用了不可变的参考。因此,我对于是否应该在R

  • 问题内容: 我在Java中的总的初学者和已经创建了一个简单的Java的Android片断其中一个Runnable 1,5秒钟后,我改变从到。它工作正常,基本上应该防止这种内存泄漏发生吗?我怀疑在发生设备定向时是否绝对没有内存泄漏。我很乐意对此进行检查,但无法在模拟的Android中更改方向。 这是代码: 编辑 它可以防止内存泄漏,但也有一些答案与UI线程阻塞有关。实际上,此代码在主(UI)线程中运

  • 问题内容: Apache Tomcat多次说: Web应用程序[/ MyServlet]似乎已启动名为[pool-61-thread-2]的线程,但未能停止它。这很可能造成内存泄漏。 这很危险吗?该servlet应该每天能够处理10.000个请求。完成后如何关闭线程? 问题答案: 是的,这是一个问题。如果您的代码启动非守护程序线程,则这些线程将继续工作,直到退出运行方法。即使其他一切都完成了,当这

  • TL;dr:如何在没有随机文本的情况下将无符号32位整数转换为chars/uint8_t 好的,我愿意为此牺牲几个声誉点。我需要快速将一个4字节的无符号整数转换为数组字节,以便读取/写入/操作我自己结构的二进制文件。 这样我就可以读取一个结构,然后将其用作对象,而不是读取它,为每个更改写入它。 但是当我尝试实现一个函数时,我得到了一个泄漏。指针只是不断在函数范围之外添加值。 主要: 和输出: 在我