cow-man

2013年4月21日

CLR via C#学习之线程栈,托管堆,值类型和引用类型

摘要: 最近在系统的读CLR via C#这本书,发现写得很好。但是抽象的概念比较多,有些地方理解起来表费劲耗时,所以在这里记录下自己觉得重要的地方。 本文要阐述的主要内容:在运行时,值类型和引用型是如何在线程栈和托管堆中工作的。 线程栈的基本概念及资源分配: 线程栈的创建:在windows进程加载完CLR,创建一个线程后,大小为1MB的线程栈被创建。 线程栈的作用:存储形参和局部变量。如图所示name和m2方法的形参将会被存放在线程栈中。 疑问:为什么全局变量不存放在线程栈中?全局变量应该是在类里面,类作为引用类型自然是存放在托管堆中。 图4-3 执行String name="... 阅读全文

posted @ 2013-04-21 23:44 cow-man 阅读(1829) 评论(8) 推荐(1) 编辑

导航