腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
为什么不显式调用finalize()或启动垃圾收集器?
在云计算领域,不显式调用finalize()或启动垃圾收集器的原因主要有以下几点:
性能影响:显式调用finalize()或启动垃圾收集器会导致程序性能下降,因为这些操作会消耗大量的计算资源。在云计算环境中,资源是非常宝贵的,因此应该尽量避免使用这些操作。
不可预测性:显式调用finalize()或启动垃圾收集器的结果是不可预测的,因为它们的行为取决于具体的Java虚拟机实现和系统环境。这可能会导致程序的行为不稳定和不可预测。
不必要性:Java的垃圾收集器已经足够智能,可以自动管理内存资源,释放不再使用的对象。在大多数情况下,显式调用finalize()或启动垃圾收集器并不能提高程序的性能或稳定性。
推荐的腾讯云相关产品和产品介绍链接地址:
腾讯云云服务器:
https://cloud.tencent.com/product/cvm
腾讯云数据库:
https://cloud.tencent.com/product/cdb
腾讯云存储:
https://cloud.tencent.com/product/cos
腾讯云负载均衡:
https://cloud.tencent.com/product/clb
腾讯云CDN:
https://cloud.tencent.com/product/cdn
腾讯云移动应用与游戏解决方案:
https://cloud.tencent.com/product/tbaas
腾讯云物联网通信:
https://cloud.tencent.com/product/iotcloud
腾讯云人工智能:
https://cloud.tencent.com/product/ai
腾讯云区块链:
https://cloud.tencent.com/product/tbaa
腾讯云元宇宙:
https://cloud.tencent.com/product/metaverse
相关搜索:
为什么我得到“一个开放的流对象正在被垃圾回收;显式调用"stream.close()”?
为什么在没有显式调用` `exec()`或` `show()`的情况下显示QProgressDialog?
linux 查看身份
linux 回撤命令
linux 恢复时间
linux 发大量包
linux tr匹配
linux 更新引导
linux c宏判断
linux 安装密钥
相关搜索:
为什么我得到“一个开放的流对象正在被垃圾回收;显式调用"stream.close()”?
为什么在没有显式调用` `exec()`或` `show()`的情况下显示QProgressDialog?
linux 查看身份
linux 回撤命令
linux 恢复时间
linux 发大量包
linux tr匹配
linux 更新引导
linux c宏判断
linux 安装密钥
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(7058)
视频
沙龙
3
回答
Java和手动执行
finalize
、
、
如果我从我的程序代码中对一个对象
调用
finalize
(),那么当
垃圾
收集器
处理这个对象时,JVM还会再次运行这个方法吗?这是一个大致的例子:对
finalize
()的显
式
调用
是否会使JVM的
垃圾
收集器
不在对象m上运行
finalize
()方法
浏览 26
提问于2008-08-26
得票数 18
回答已采纳
3
回答
是实现Dispose还是
Finalize
?
、
、
System.ComponentModel.Component Private bar as New Component bar.Dispose()End Sub Protected Overrides Sub Dispose(disposing As Boolean
浏览 5
提问于2010-02-15
得票数 2
回答已采纳
1
回答
Java -对象在程序结束时不会被“
垃圾
回收”吗?
、
、
、
Runtime.getRuntime().gc(); } public void
finalize
(){ } 使用上面的代码,
finalize
()永远不会执行。当从gc()中删除注释时,
finalize
()将执行,并将"cleaned“输出到控制台。
为什么</e
浏览 1
提问于2011-02-26
得票数 1
回答已采纳
5
回答
Java中finalization的目的是什么?
、
、
我对finalization的理解是:然后,
垃圾
收集器
取消对该对象的引用。有时,
垃圾
回收器无法访问对象。然后
调用
finalize
进行最后的清理处理,之后可以
调用
垃圾
收集器
。 这是对定稿的准确描述吗?
浏览 3
提问于2010-03-16
得票数 12
回答已采纳
2
回答
为什么
垃圾
收集器
只
调用
一次
finalize
()?
、
、
SCJP 6研究指南引文: 为甚麽要这样设计呢?即使对象第二次被标记为集合,
finalize
()方
浏览 2
提问于2015-08-04
得票数 6
回答已采纳
1
回答
当Worklight Adapter发布java对象时?
、
、
Java在finishing方法中关闭了Database的连接,但问题是即使在完成适配器
调用
之后,也没有
调用
finishing方法。 在从适配器返回之前,我还将null分配给object。因此,我想知道Adapter何时释放Java对象,何时
调用
它的
finalize
方法?
浏览 5
提问于2014-11-24
得票数 0
回答已采纳
4
回答
关于Java中终结器的问题
、
、
假设我有以下类 //some attributes protected void
finalize
//do something } protected void
finalize
() throws Throwable { //DONT
浏览 4
提问于2011-07-29
得票数 0
回答已采纳
2
回答
析构函数、dispose和
finalize
方法的区别
、
、
、
、
我正在研究
垃圾
收集器
在c#中是如何工作的。我对Destructor、Dispose和
Finalize
方法的使用感到困惑。根据我的研究和理解,在我的类中有一个析构函数方法将告诉
垃圾
回收器以析构函数方法中提到的方式执行
垃圾
回收,该方法不能在类的实例上显
式
调用
。我不确定我是否正确地理解了它。请澄清您的疑问。欢迎任何进一步的链接<e
浏览 1
提问于2012-12-21
得票数 80
回答已采纳
8
回答
删除java中的类对象
、
、
sqrt(((this.x - p.x) * (this.x - p.x)) + ((this.y - p.y) * (this.y - p.y))); protected void
finalize
浏览 6
提问于2014-07-11
得票数 2
回答已采纳
1
回答
我需要关闭我的FileOutputStreams吗?
、
、
我有一个临时的FileOutputStream,我无法显
式
关闭它。 这有问题吗?
浏览 0
提问于2013-10-21
得票数 5
回答已采纳
1
回答
为什么
MSDN提到要覆盖
Finalize
()方法?
、
、
自从我上了关于C#类的第一堂课后,我了解到不仅我不能显
式
地
调用
类的
Finalize
()方法(它由
垃圾
收集器
调用
),而且我甚至不允许在我的自定义类中实现它。让我有点困惑的是,在中,就像这样- By default, the Object.
Finalize
method does nothing.有没有人能解释清楚这是
为什么
?
浏览 1
提问于2012-07-17
得票数 3
回答已采纳
1
回答
应该在Dispose()方法中
调用
GC.Collect()吗?
、
、
160940 使用内存: 160940 我不明白
为什么
GC.Collect()在运行using语句之后不自动
启动
?还有一个子问题:如果我想在GC.Collect()方法中
调用
Dispose,是否有必要这样做?
浏览 0
提问于2015-11-27
得票数 1
回答已采纳
1
回答
Android ()和System.exit()|System.gc()
、
、
、
我有一个关于
垃圾
收集器
和Object.
finalize
()的问题。我创建了一个实现
finalize
方法的类。如果我在DDMS中运行我的应用程序并强制使用GC,那么在我的类对象上就会
调用
finalize
,没有任何引用。但是,如果我在我的应用程序中
调用
System.gc(),则不会
调用
finalize
。离开应用程序时
调用
System.exit(0)不会导致最终结果。
为什么
不
调用
浏览 4
提问于2013-09-29
得票数 1
回答已采纳
8
回答
重写Object类的
finalize
()方法有什么用?
、
据我所知,在java中,如果我们想手动
调用
垃圾
收集器
,我们可以使用System.gc()。 1.我们在被覆盖的
finalize
()方法中执行的操作是什么?2.如果我们想手动
调用
JVM
垃圾
收集器
,是否需要覆盖
finalize
()方法?
浏览 0
提问于2011-04-12
得票数 6
3
回答
Java :当连接对象在不
调用
Connection.close()的情况下为空时会发生什么?
、
、
、
con = null; 是连接已关闭
或
一直处于打开状态,直到应用程序运行为止。
浏览 1
提问于2012-07-04
得票数 2
回答已采纳
8
回答
垃圾
收集的时间
、
、
昨天,我决定使用一个叫做的非常有用的软件,它扫描您的代码并报告可能导致错误
或
通常不建议策略的问题。问题是,我提到的这段代码会被报告。其描述如下: 代码显
式
调用
垃圾
回收。除了在基准测试中的具体用途外,这是非常可疑的。在过去,人们在诸如close
或
finalize
方法等例程中显
式
调用
垃圾
收集器
的情况导致了巨大的性能黑洞。<em
浏览 11
提问于2009-07-18
得票数 8
回答已采纳
1
回答
什么时候应该使用析构函数?
在C#中,我学到了创建类析构函数,如下所示:{ { }有没有一个我应该注意的常见用例?
浏览 3
提问于2013-10-09
得票数 1
3
回答
在java with for循环中创建多个对象,使用相同的对象名来理解
finalize
方法
、
、
在阅读一本关于Java的入门书时,我阅读了以下代码,同时阅读了有关
finalize
方法的内容。class FDemo{ int x; x=i;protected void
finalize
(){ System.out.println("Finalizing另外,如果我们不断地创建和丢弃相同的对象,那么
为什么
要以1000万而不是1000的速度完成执行呢?
浏览 4
提问于2015-12-02
得票数 0
回答已采纳
8
回答
java中的System.gc()和
finalize
()方法有什么区别?
、
、
我混淆了java的system.gc()和
finalize
()方法。我们不能强制将
垃圾
对象收集到JVM。我们允许在java代码中编写这两个方法,如果这两个方法都用于
垃圾
收集,那么通过java提供两个
垃圾
收集方法又有什么意义呢? 请告诉我这两种方法的确切工作原理和内部工作原理?
浏览 0
提问于2012-04-17
得票数 15
4
回答
垃圾
收集
、
如果对象包含
finalize
方法,但该对象仍被引用,则garbabe
收集器
是从堆中移除该对象还是仅清除非托管资源
浏览 0
提问于2011-03-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
小心点,别被当成垃圾回收了
C#Object 类
秋招之后,我总结了这些常见的问题
程序员面试最容易答错这5道题,速来pick一下解决方案吧
Java 异常应用及error与exception区别
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券