C#系统之垃圾回收
2021-04-13 20:28
标签:static linq 技术分享 ati obj user ons alt public 1. C#系统之垃圾回收 标签:static linq 技术分享 ati obj user ons alt public 原文地址:https://www.cnblogs.com/zhangtaotqy/p/8971483.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace Test
{
class Program
{
static void Main(string[] args)
{
person p1 = new person();
p1.Name = "ZhangTao";
WeakReference wkr = new WeakReference(p1);
p1 = null;
GC.Collect(); // 强制进行垃圾回收
//object wP1 = wkr.Target;
//if (wP1 != null)
//{
// Console.WriteLine(((person)wP1).Name);
//}
//else
//{
// Console.WriteLine("对象已被回收");
//}
ThreadPool.QueueUserWorkItem(h =>
{
object wP1 = wkr.Target;
if (wP1 != null)
{
Console.WriteLine(((person)wP1).Name);
}
else
{
Console.WriteLine("对象已被回收");
}
});
Console.ReadKey();
}
}
class person
{
public string Name { get; set; }
}
}
上一篇:jenkins的api操作
下一篇:windows安装redis