Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何识别GC Finalizer线程?
我有一个 NET C 多线程应用程序 我想知道某个方法是否在 Finalizer 线程内运行 我尝试过使用 Thread CurrentThread Name 但它不起作用 返回 null 有人知道如何查询当前线程以发现它是否是 Final
NET
Multithreading
Finalizer
NUnit 不会因 Finalizer 中的异常而失败
在我们的框架中 有一些具有文件句柄或 WCF 客户端连接的关键对象 这些对象是IDiposable我们有验证代码 抛出异常 以确保它们在不再需要时得到正确处置 仅调试 这样我们就不想在发布时崩溃 这不一定是在关机时发生的 最重要的是 我们有
c
NET
nunit
Finalizer
如何使用 PhantomReference 作为 Finalize() 替代
Javadoc 8 的虚拟参考 http docs oracle com javase 8 docs api java lang ref PhantomReference html状态 虚拟引用最常用于调度验尸前与 Java 终结机制相比
Java
garbagecollection
Finalizer
finalize
phantomreference
关闭连接是最终确定最佳实践吗? [复制]
这个问题在这里已经有答案了 可能的重复 为什么要实现finalize https stackoverflow com questions 158174 why would you ever implement finalize 我看到一些j
Java
databaseconnection
Finalizer
为什么 Java 终结器存在安全问题?
我正在阅读有效的 Java 作者 Joshua Bloch https www amazon com au Effective Java Joshua Bloch dp 0134685997 In 第 8 项 避免定型剂和清洁剂 of 第2
Java
memorymanagement
garbagecollection
Finalizer
effectivejava
如果构造函数抛出异常,是否会调用析构函数?
寻找 C 和 C 的答案 在 C 中 将 析构函数 替换为 终结器 它适用于 C 请参见下面的代码 但不适用于 C using System class Test Test throw new Exception Test Console
c
destructor
Finalizer
测试终结器和 IDisposable
问题是如何测试调用 Finalize 时对象释放资源的事实 该类的代码 public class TestClass IDisposable public bool HasBeenDisposed get private set publi
NET
unittesting
idisposable
Finalizer
如何找到终结器队列挂起的原因?
我有一个应用程序从 go 开始就经历了缓慢的内存泄漏 Using ANTS 内存分析器我可以看到所有泄漏的内存都由终结器队列的 GC 根保存 我怀疑可能发生的情况是终结器死锁 等待锁变得可用 我们的类都没有实现显式终结器 我们通常避免使用它
NET
Finalizer
为什么要在对象上调用终结器
下面的示例程序表现出令人惊讶的最终行为 class Something public void DoSomething Console WriteLine Doing something Something Console WriteLin
c
garbagecollection
Finalizer
如果在finalize()期间抛出异常会发生什么
如果finalize 执行过程中抛出异常会发生什么 堆栈展开是否像平常一样 它会继续finalize 并忽略异常吗 它会停止 Finalize 并继续 GC 对象吗 或者是其他东西 我不是在寻找使用 Finalize 的指南 有很多页面对此
Java
Exception
Finalizer
CodeDom 的终结器?
是否可以将 Finalizer 添加到 CodeDom 生成的类 除了使用 CodeSnippetTypeMember 之外 我在 MSDN 上找不到任何有关它的信息 这是 NET Framework 中的一个已知错误 并在不久前报告过ht
c
NET
codedom
Finalizer
从 Finalizer 调用托管资源是否安全? (如果我检查空)
打电话不安全吗 组件 Dispose 如果我检查空 如果我将代码更改为 MyResource Dispose public void Dispose Check to see if Dispose has already been call
c
Dispose
Finalizer
包含非托管对象的 ConcurrentBag 的完成
我在正确处理 Dispose Finalization 时遇到问题ConcurrentBag包含非托管对象 运行下面的代码 通常 会产生一个ObjectDisposedException Cannot access a disposed o
c
idisposable
Finalizer
在终结器中调用 GC.SuppressFinalize 是否无害?
因为finalizer IDisposable以及所谓的 IDisposable模式 主题往往会带来大量故作姿态 武断和好战的观点 not 分别 here https stackoverflow com questions 36344293
c
garbagecollection
Finalizer
如何正确实现 Java 中检测资源泄漏的终结器
假设我已经创建了一些带有 close 方法的资源类来清理资源 并且如果有人忘记调用 close 我想重写 Finalize 来释放资源 并打印警告 如何正确地做到这一点 是否仅建议用于本机 JNI 分配 资源 如果您使用终结器对另一个已终结
Java
Resources
garbagecollection
Finalizer
当对象完成时取消任务
我有一个启动任务的类 并希望确保该任务在对象被垃圾收集时停止 我已经实现了 IDisposable 模式 以确保如果手动处理对象或在 using 块中使用对象 则任务会正确停止 However 我不能保证最终用户会调用 Dispose 或在
c
taskparallellibrary
task
idisposable
Finalizer
我们可以关闭终结器吗?
由于无法保证终结器何时运行以及是否会运行 而且如今终结器几乎被认为是一种气味 有什么方法可以说服 JVM 完全跳过所有终结过程吗 我问这个问题是因为我们有一个庞大的应用程序 当它迁移到较新的 JVM 现阶段不确定是哪个 时 它会因为看起来非
Java
garbagecollection
Finalizer
在 Finalizer 中处置 MemoryCache 会引发 AccessViolationException
EDIT有关更多详细信息 请参阅问题底部的编辑注释 原问题 我有一个 CacheWrapper 类 它创建并保存 NET 的实例MemoryCache内部类 MemoryCache将自身挂钩到 AppDomain 事件中 因此除非显式处置
c
aspnet
idisposable
Finalizer
MemoryCache
Python 中的 __del__() 方法有什么用?
From Python 文档 https docs python org 3 reference datamodel html highlight del object del 不保证 del 为解释器退出时仍然存在的对象调用方法 据我了解
python
destructor
Finalizer
F# 析构函数的等效项
我正在将一个将非托管库包装的 C 类转换为 F 我遇到了重写随后的析构函数的看似简单的问题 class Wrapper P Invoke ellided private SomeType x public Wrapper x new Som
F
Finalizer
ctof
1
2
»