【发布时间】:2019-06-28 05:26:16
【问题描述】:
如果你有一个线程并且这个线程导致了一些可能的内存泄漏,如果你杀死线程,所有的内存都会被释放吗?我想了解清理工作是如何进行的?
【问题讨论】:
-
用这么少的信息无法最终回答这个问题。 可能该内存符合收集条件,但它取决于。我们必须更详细地了解线程正在做什么以及如何才能做出类似正确答案的任何事情。您应该针对您的软件运行内存分析器并查看内存被保存在哪里。
-
请注意,最终是 进程 拥有内存,除非内存是由与该线程相关联的引用专门持有的,例如局部变量、线程静态字段等,然后杀死线程实际上不会释放任何东西。
标签: .net multithreading garbage-collection