C#回收机制
来源:互联网 发布:java返回string 编辑:程序博客网 时间:2024/06/05 07:13
理解C#垃圾回收机制我们首先说一下CLR(公共语言运行时,Common Language Runtime)它和Java虚拟机一样是一个运行时环境,核心功能包括:内存管理、程序集加载、安全性、异步处理和线程同步。
CTS(Common Type System)通用类型系统,它把.Net中的类型分为2大类,引用类型与值类型。.Net中所有类型都间接或直接派生至System.Object类型。所有的值类型都是System.ValueType的子类,而System.ValueType本身却是引用类型。
托管资源:
由CLR管理的存在于托管堆上的称为托管资源,注意这里有2个关键点,第一是由CLR管理,第二存在于托管堆上。托管资源的回收工作是不需要人工干预的,CLR会在合适的时候调用GC(垃圾回收器)进行回收。
非托管资源:
非托管资源是不由CLR管理,例如:Image Socket, StreamWriter, Timer, Tooltip, 文件句柄, GDI资源, 数据库连接等等资源(这里仅仅列举出几个常用的)。这些资源GC是不会自动回收的,需要手动释放。
0 0
- C# 垃圾回收机制
- c#垃圾回收机制
- C#回收机制
- C# 垃圾回收机制
- c#垃圾回收机制
- C# 垃圾回收机制
- c#垃圾回收机制
- C#垃圾回收之二次回收机制
- 理解C#垃圾回收机制
- 理解C#垃圾回收机制
- c#的内存回收机制。
- 理解C#垃圾回收机制
- C#中的垃圾回收机制
- C#垃圾回收机制详解
- c#中垃圾回收机制
- C#垃圾回收机制详解
- C#垃圾回收机制详解
- Java与C#的垃圾回收机制
- Spring中的jdbcTemplate.queryForObject()使用
- 1.mina服务初体验-->.<简单的搭建个mina
- k近邻模型
- 擦除UIImageView
- Android编码规范总结
- C#回收机制
- 纯CSS实现的3D倒计时效果
- android获取本地版本号
- win2008r2 ftp
- 虚拟内存(操作系统)
- 根据宝宝出生时辰看五行
- HTML5+CSS
- 树莓派与继电器
- 编码问题