c# - new Thread() 和垃圾回收

标签 c# multithreading garbage-collection

我有以下代码:

new Thread(new ThreadStart(delegate()
{
    while (true)
    {
        //something
    }
})).Start();

Thread 处于Running 状态时,垃圾回收器能否终结它?

最佳答案

CLR 跟踪所有正在运行的线程。只要有对对象的引用,它们就不会被垃圾回收。由于 CLR 保留对所有正在运行的线程的引用,因此 GC 不会触及它们。

关于c# - new Thread() 和垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011831/

相关文章:

java - PS MarkSweep 是哪个垃圾收集器

c# - 使用异步 CTP 同时下载 HTML 页面

c# - 通过从具有多个 View 模型的选项卡单击按钮导航到另一个选项卡项不起作用

c# - 在 Outlook 中添加可折叠面板

java - 为什么线程 10000 次 start() 调用比 10000 次 run() 调用花费更多时间?

c# - 在C#中手动设置线程退出代码?

c# - 带滚动的组合框文本输入

java - Java中线程安全队列和 "master/worker"程序的模式/原则

java - Android 强制回收大位图?

java - java堆设置中最大堆大小的限制