Java 中的内存管理

2024-04-20

如何在Java中手动删除对象?有没有类似的方法obj.delete() or obj.kill()


没有真正的办法。 Java有一个特殊的垃圾收集器这会为你做到这一点。一旦您的对象没有任何对它的引用,它就会在某个时候被垃圾收集器拾取并销毁。

From 学习 Java 教程 http://download.oracle.com/javase/tutorial/java/javaOO/usingobject.html:

垃圾收集器

对象有资格成为垃圾 当没有更多的时候收集 对该对象的引用。参考 保存在变量中的是 通常当变量消失时会被丢弃 超出范围。或者,您可以明确地 通过设置删除对象引用 变量为特殊值 无效的。请记住,一个程序可以有 对同一内容的多次引用 目的;对对象的所有引用 必须在物体被放下之前 有资格进行垃圾收集。

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

Java 中的内存管理 的相关文章

随机推荐

  • 如何(或者应该)避免 jsf 中的长方法/类

    我主要在基于 JSF 的项目中处理遗留代码 并且支持 bean 中有很多相当长的类和方法 这一直困扰着我 但是当我寻找可以做什么时 大多数时候我能想到的就是将一个长方法分成 n 个小方法 这会给你带来很长的课程 有时也更难阅读 那么 如何才
  • 反应本机iOS应用程序在部署后不显示静态/本地资产(图像)

    我将所有静态图像放在项目根目录中名为 images 的文件夹中 但是 在我运行以下命令来捆绑我的应用程序后 该应用程序可以运行 但没有显示图像 我用来捆绑的命令 react native bundle minify entry file i
  • 如何在 iOS 中的 info.plist 中添加属性

    我想在我自己的应用程序中通过电子邮件打开 PDF 附件 我在这里引用两个链接 如何将文件类型与 iPhone 应用程序关联 https stackoverflow com questions 2774343 how do i associa
  • 是否可以在没有 jQuery 的情况下使用 Materializecss?

    我想用物质化 http materializecss com没有 jQuery 例如 我想在不使用 jQuery 的情况下执行以下操作 chips initial material chip data tag Apple tag Micro
  • C# PrimaryContext 错误“服务器名称不能包含空格字符”

    我收到以下错误 使用PrincipalContext获取域用户信息时 出现 服务器名称不能包含空格 的问题 该代码在我的机器上本地运行 但当我将其加载到 Intranet Web 服务器上时 它就崩溃了 GET CURRENT USER S
  • 检查用模态视图控制器隐藏的 iOS 状态栏

    所以我在 Xcode 中使用 实用程序应用程序 模板并拥有主视图控制器 用户可以使用按钮隐藏和显示状态栏 我也有反面视图控制器 使用模态转场 它有一个完成按钮可以返回到Main VC 我已将其设置为每次查看时反面VC 状态栏始终不隐藏 这意
  • 关于对象生命周期开始,C++ 标准意味着什么?

    在 n3690 C 标准的 3 8 1 节中有这样的文字 The lifetime of an object of type T begins when storage with the proper alignment and size
  • 根据 pandas DataFrame 中的列值条件替换多列

    我想根据第一组列中的值 具体来说 第一列为空白 同时将多个列的值替换为其他列中的相应值 这是我正在尝试做的一个例子 import pandas as pd df pd DataFrame a1 m n o p a2 q r s t b1 a
  • SMTP Mandrill 端口 587 连接超时

    我有一个应用程序 可以使用 Mandrillapp 的 SMTP 服务器为自己发送一些通知电子邮件 它在我的 localhost development 上运行良好 但在 DigitalOcean 的 Droplet 中我收到一个 PHP
  • 在 HttpAuthenticationContext 中为 IAuthenticationFilter 设置 Cookie 值

    我需要在 WebAPI 管道的身份验证步骤中读取 写入 cookie 我为此创建了一个自定义过滤器 为了遵守自托管概念 访问 cookie 并将其写入客户端的安全方法是什么 里克 斯特拉尔 http weblog west wind com
  • Android Locationprovider 需要太长时间才能暂时不可用

    根据这篇文章 UPD 链接已删除 因为它现在会导致一些废话 设置minTime当请求位置更新时将导致提供程序将自身设置为 TEMPORARILY UNAVAILABLEminTime毫秒以节省电池电量 在此不活动期间 GPS 提供商将自行关
  • if (flag==0) 和 if (0==flag) 哪一个执行得更快?

    面试问题 哪一个执行得更快 if flag 0 or if 0 flag Why 我还没有看到任何正确答案 已经有一些了 警告 纳瓦兹确实指出了用户定义的陷阱 我很遗憾我仓促地对 最愚蠢的问题 投了赞成票 因为似乎很多人都没有得到正确的答案
  • 如何查找当前选定 DOM 对象的所有兄弟姐妹

    在 JavaScript 中查找所有 nextSiblings 和 previousSiblings 的完美方法是什么 我尝试了几种方法但没有得到准确的解决方案 如果选择任何元素 我需要获取所有下一个同级元素的长度 不包括空格 任何空格或换
  • CKContainer accountStatusWithCompletionHandler 返回错误值

    accountStatusWithCompletionHandler方法返回 NoAccount价值 知道为什么返回值不是 Available 我已登录 iCloud 并连接到互联网 医生说 NoAccount means 用户的 iClo
  • 有没有办法像“举手发言”功能一样监控用户的 iPhone 移动情况?

    我想在用户将 iPhone 举到脸上时收到通知 就像 Siri 一样 是否可以 添加更具体的要求 当用户将手机放在耳朵附近时 我想使屏幕变暗 我知道可以启用接近传感器来实现这一点 但令人烦恼的是 当用户在传感器上移动手指时 屏幕会时不时变暗
  • 为什么有些对象属性是 UnaryExpression,而另一些对象属性是 MemberExpression?

    根据我的答案采取行动使用 lambda 而不是字符串属性名称选择模型属性 https stackoverflow com questions 3558974 select a model property using a lambda an
  • 删除记录时找不到元素

    JqG rid 4 6 一切正常 唯一的问题是 当我打开 Firefox 调试器并转到控制台时 如果我删除一条记录 单击垃圾桶图标 然后弹出删除对话框 单击删除按钮并刷新页面等 调试器会警告我 没有找到元素 可能的脚本是 gridSelec
  • Python 中 Comet 的最新推荐? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 对 numpy 屏蔽数组的操作给出屏蔽的无效值

    来自 numpy 中屏蔽数组的文档numpy 数组上的操作 https docs scipy org doc numpy reference maskedarray generic html operations on masked arr
  • Java 中的内存管理

    如何在Java中手动删除对象 有没有类似的方法obj delete or obj kill 没有真正的办法 Java有一个特殊的垃圾收集器这会为你做到这一点 一旦您的对象没有任何对它的引用 它就会在某个时候被垃圾收集器拾取并销毁 From