net GC 学习以及问题
2016-03-22 20:34
253 查看
引用对象必要空间开销:对象指针、同步块索引
GC重要点:
每个应用程序包含一组根,每个根都是一个存储位置,其中包含指向引用类型对象的一个指针,该指针要么指向托管堆中的要给对象,要么为null。(这句话不理解,除了引用类型对象的一个指针以外还有什么呢)
这句话是原文:(
A single root is a storage location containing a memory
pointer to a reference type object.
This pointer either refers to an object in the managed
heap or is set to null. For example, a static field (defined within a type) is considered a root.
)
根包括:静态字段、方法参数、局部变量、CPU寄存器
GC开始时,首先假设堆中所有的对象都是垃圾。
然后进行标记:垃圾回收期沿着线程栈上行以检查所有的根。如果发现有一个根引用了一个对象就标记该对象不是垃圾。(问题:堆中对象的成员变量是引用的话,垃圾回收会递归检查,直到遇到被标记的对象终止)
GC重要点:
每个应用程序包含一组根,每个根都是一个存储位置,其中包含指向引用类型对象的一个指针,该指针要么指向托管堆中的要给对象,要么为null。(这句话不理解,除了引用类型对象的一个指针以外还有什么呢)
这句话是原文:(
A single root is a storage location containing a memory
pointer to a reference type object.
This pointer either refers to an object in the managed
heap or is set to null. For example, a static field (defined within a type) is considered a root.
)
根包括:静态字段、方法参数、局部变量、CPU寄存器
GC开始时,首先假设堆中所有的对象都是垃圾。
然后进行标记:垃圾回收期沿着线程栈上行以检查所有的根。如果发现有一个根引用了一个对象就标记该对象不是垃圾。(问题:堆中对象的成员变量是引用的话,垃圾回收会递归检查,直到遇到被标记的对象终止)
相关文章推荐
- 用vb制作简单的播放器
- OC中字符串和数值的方法与使用实例解析
- CF Edu9 A long long
- 打算写点程序员接外包项目的经验总结
- 继承、多态、抽象、接口
- setsockopt中参数之SO_REUSEADDR的意义
- epoll示范
- HDU 2068:RPG的错排【排列组合】
- 统计单词数
- LightOj 1231 Coin Change (II)(完全背包)
- 这种员工,将来都是做高管的料!
- Java开发之简单数据类型
- jQuery transform类型实例方法探究
- 如何使用UDP进行跨网段广播
- 计科1111-1114班第二次实验作业(算法基本功 与 综合思考)
- 代码复查
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈
- hdu 5636 Shortest Path
- hdu1828线段树扫描线求周长
- 开博随记