如何回收Java线程堆栈使用的内存?

2023-12-27

我已经遇到这个内存泄漏问题好几天了,我想我现在有了一些线索。我的记忆java进程不断增长,但堆却没有增加。有人告诉我,如果我创建许多线程,这是可能的,因为 Java 线程使用堆之外的内存。

我的java进程是一个服务器类型程序,所以有1000-2000个线程。创建和删除正在进行中。如何回收java线程使用的内存?我是否只需删除对线程对象的所有引用并确保其终止?


是的。这就是答案。只要存在对任何 Java 对象的活动引用,那么该对象在完成后就不会被垃圾回收。 如果您创建和销毁线程而不是池化它们,我认为您还会遇到其他问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何回收Java线程堆栈使用的内存? 的相关文章

  • 不支持的字段:将瞬间格式化为日期 ISO 时的年份[重复]

    这个问题在这里已经有答案了 我正在尝试将 Instant 格式化为 ldap 日期 ISO8601 但在 f format Instant now 处失败 String input 20161012235959 0Z DateTimeFor
  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • JAVA 中的 Composer 相当于什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我目前从 PHP 转向 java 有没有类似的工具composer https getcomposer org 在 PHP 中用于 JAV
  • 类型已知,但方法指的是缺失类型

    我对 java 和 Eclipse 不太有经验 但遇到以下问题 我正在写类似的东西 Point3D myPoint myClass myMethod arg 我收到错误 方法 myMethod myType arg 引用缺失的类型 Poin
  • 是否可以使用 Java 读写 Parquet,而不依赖 Hadoop 和 HDFS?

    我一直在寻找这个问题的解决方案 在我看来 如果不引入对 HDFS 和 Hadoop 的依赖 就无法在 Java 程序中嵌入读写 Parquet 格式 它是否正确 我想在 Hadoop 集群之外的客户端计算机上进行读写 我开始对 Apache
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • 如何准确判断 double 是否为整数? [复制]

    这个问题在这里已经有答案了 具体来说 在 Java 中 我如何确定double是一个整数 为了澄清 我想知道如何确定 double 实际上不包含任何分数或小数 我主要关心的是浮点数的性质 我想到的方法 以及我通过谷歌找到的方法 基本上遵循以
  • 如何将本机数据库运算符 (postgres ~) 与 JPA 标准生成器一起使用?

    我使用 JPA 2 0 标准构建以下查询 简化 select n from notif n where n message b la 我正在使用 postgresql 数据库 我真的需要 运算符 而不是像 我可以使用与 CriteriaBu
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • ActiveMQ JNDI 查找问题

    尝试使用 JNDI 运行以下 ActiveMQ http activemq apache org jndi support html http ActiveMQ 20JNDI 并且我的 jboss server node lib 文件夹中有
  • 了解Kafka流groupBy和window

    我无法理解 kafka 流中的 groupBy groupById 和窗口的概念 我的目标是聚合一段时间内 例如 5 秒 的流数据 我的流数据看起来像 value 0 time 1533875665509 value 10 time 153
  • 无法连接到docker中的elasticsearch容器

    我正在尝试使用 docker 的官方 elasticsearch 镜像 我遵循了本指南 https www elastic co guide en elasticsearch reference current docker html但是当
  • Proguard 正在破坏我的清洁度。 Gson 和泛型

    我有一个从持久性加载信息的函数 我只是以一种非常简单的方式告诉它的类型 该类称为SharedPreferencesHelper kt所以它是一个真正的生活问题解决者 fun
  • 在java中执行匿名pl/sql块并获取结果集

    我想执行匿名 PL SQL 并需要获取结果集对象 我得到了可以通过在 PL SQL 块内使用游标来完成的代码 但 PL SQL 块本身将以文本形式来自数据库 所以我无法编辑该 PL SQL 块 并且它只会返回两个值 其列名始终相同 它将返回
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • 如何缩短 PHP if 语句?

    我有一个 if 语句 我需要将单个字符串与许多不同的选项进行比较 我在下面发布的代码非常清楚地表明了我的意思 我知道有两种方法可以做到这一点 但另一种甚至更长 那么 是否有任何函数可以以更短的方式实现类似的功能 我的要求可能看起来很愚蠢 但
  • com.sun.xml.ws.message.saaj.SAAJHeader 无法转换为 com.sun.xml.ws.security.opt.impl.outgoing.SecurityHeader

    我正在尝试访问第三方 Web 服务 该服务要求我创建一个传递时间信息 用户名和密码的安全标头 我在网上搜索了可行的示例 并尝试了多种方法 我正在尝试使用 Java 6 中内置的内容来做到这一点 我不确定我做错了什么 从 WSDL 生成 We
  • Android ClassNotFoundException:在路径上找不到类

    10 22 15 29 40 897 E AndroidRuntime 2561 FATAL EXCEPTION main 10 22 15 29 40 897 E AndroidRuntime 2561 java lang Runtime

随机推荐

  • Windows Phone 8 模拟器未运行。它在卸载 Oracle 虚拟机之前正在运行

    我正在使用 Windows Phone 8 应用程序 我的 Windows Phone 8 模拟器工作正常 但当我安装 Oracle 虚拟机以通过它学习一些东西时 它停止工作 但是当我测试我的 Windows Phone 应用程序时 应用程
  • 在打字稿中使用扩展运算符

    我想编写一个函数 它返回一个包裹在另一个组件中的组件 我正在尝试编写的函数如下 JavaScript 所示 function GetGroup name text isRequired props Here name text and is
  • 流畅的 ffmpeg 大小输出选项不起作用

    摘要 我试图将输出限制为 3mb outputOptions fs 3000000 不适合我 文件返回的大小为119260428或 119mb 这是您自己尝试的代码 您所需要的只是test mp3足够大 结果testoutput ogg g
  • 如何按月对项目进行汇总和求和?

    我有 2 个数据框 订单和带有价格的商品 orders pd DataFrame id 1 2 sum delivery 10 0 date 2016 01 01 2016 01 05 items pd DataFrame id 1 2 3
  • 将 Netbeans 与 Cygwin 和 SDL(包括 SDL.h)一起使用会产生奇怪的错误

    我已经设置了 Netbeans C C 安装 配置并正确运行了 Cygwin SDL 是使用 Cygwin 终端从源安装的 我已经确认 Cygwin Netbeans 和 SDL 都运行正确 我可以使用 Netbeans 编写和编译 C 项
  • 无法释放视图控制器/导致 EXC_BAD_ACCESS

    我认为这很奇怪 但相同的代码在其他应用程序中对我来说工作得很好所以 我重写了 iphone 应用程序委托中的函数 它继承了主委托的超级类 appdelegate iPhone h interface AppDelegate iPhone A
  • Automator:如何使用“从列表中选择”操作?

    我正在尝试使用 Automator 创建一个服务 该服务只需调用 textutil Convert 即可 最终 我希望能够右键单击 docx 文件并将其转换为文本 rtf html 等 右键单击后 我想要一个非常简单的弹出窗口 询问所需的格
  • 如何正确使用通过Firebase身份验证获得的Facebook令牌?

    当某人想要通过 Facebook 注册时 我试图获取该人的名字和姓氏 但想知道是否存在一些安全问题 基于来自 Firebase 的文档 https firebase google com docs auth web facebook log
  • 如何创建文件并将其保存到“文件”应用程序(iOS 平台)

    我需要创建 PDF 文件 完成 并将其保存到文件应用程序 以便用户可以随时在我的应用程序之外访问它 我试过rn fetch blob and react native fs包 它们在 Android 上运行良好 但对于 iOS 它们只能创建
  • 如何使用 winmm.dll 确定歌曲的长度?

    I ve P 从 WinMM dll 调用 mciSendString 方法 http www pinvoke net default aspx winmm mciSendString DllImport winmm dll private
  • 格式化文件路径

    我是 Python 新手 所以我的做法可能完全错误 但我在获取和更改文件目录时遇到问题 我的脚本接受可以位于任何目录中的多个文件名 在我的脚本中 我需要 python 更改到文件的目录 然后执行一些操作 但是 我在更改目录时遇到问题 这是我
  • 使用 Rstudio 实时预览 Rmarkdown 文档

    我一直使用 VScode 作为主要的记笔记平台 并且我已经非常习惯实时预览功能 现在我必须使用 Rmarkdown 生成可更新的报告 我想知道是否有人知道如何使用 Rstudio 生成实时预览 我对有关 R 和 Rmarkdown 的 Vs
  • 如何使用AWS Cognito作为单点登录?

    我有 2 个网站 用户注册 登录和其他内容 将在 认知用户池 用户个人资料 自我保健 两个站点位于不同的域中 如何在两个站点之间实施 SSO 是的 您可以通过以下方式进行操作 登录在第一个站点上完成 您将获得一个令牌 在第二个站点上使用此令
  • OAuth2FeignRequestInterceptor 的替代方案,因为它现已弃用

    在我之前的实现中 我使用的是 OAuth2FeignRequestInterceptor 但从 Spring security 5 开始 OAuth2FeignRequestInterceptor 似乎已被弃用 有什么替代方法可以达到同样的
  • 尝试在 Eclipse 中创建新项目时出现“构建路径条目丢失”错误

    缺少构建路径条目 org eclipse jdt launching JRE CONTAINER org eclipse jdt internal debug ui launcher StandardVMType JavaSE 1 7 当我
  • 如何使用 SwiftUI DocumentGroup 读取大文件而不制作临时副本?

    我制作了一个 SwiftUI DocumentApp 它可以读取大型媒体文件 但不需要写入它们 在我的文档中 我只想存储文件的 URL 以便我可以使用例如加载它 AVAudioFile 如果不像作者那样创建文件的临时副本 我无法弄清楚如何执
  • 确定mysql中列允许的最大长度

    表的结构如下 registrant id varchar 16 registrant name varchar 128 我想运行一个查询来显示与最大允许长度匹配的所有条目 即我当前对上述内容所做的操作 SELECT FROM tm regi
  • localeCompare 进行自然排序?

    我正在开发一个漫画书阅读器 我有一些用户上传的文件 图像 文件对象 我正在使用它们的文件名以便按正确的顺序对它们进行排序 我尝试使用localeCompare对它们进行自然排序 但没有运气 页面应按以下方式排序 page1 page2 pa
  • 水晶报表无法运行 Azure Web 应用程序

    我们在 ASP NET 应用程序中使用水晶报表 https kegxchange azurewebsites net https kegxchange azurewebsites net 然而 当我们发布应用程序时 我们收到错误 无法加载文
  • 如何回收Java线程堆栈使用的内存?

    我已经遇到这个内存泄漏问题好几天了 我想我现在有了一些线索 我的记忆java进程不断增长 但堆却没有增加 有人告诉我 如果我创建许多线程 这是可能的 因为 Java 线程使用堆之外的内存 我的java进程是一个服务器类型程序 所以有1000