Tag: heap

C#垃圾收集

说我们有: public void foo() { someRefType test = new someRefType (); test = new someRefType (); } 垃圾收集器对第一个堆对象做了什么? 是否在新任务之前立即收集垃圾? 一般机制是什么? 谢谢,Juergen

CLR同步块地址

当我做: public class Employee { public int exp; } class Program { static void Main(string[] args) { Employee o1 = new Employee(); o1.exp = 3; lock (o1) { //I am here } } } 并获取o1的内存(地址为0x022cf940): 我意识到下面提到的几件事情: 绿色矩形是同步块,即12 蓝色矩形是4字节类型的地址 红色矩形是4字节整数,即3; 问题:同步块的空间在哪里,我该如何找到它? “12”代表什么?