托管资源由由程序员负责分配,在系统的二级缓存中,GC自动回收释放;而非托管资源也是由程序员负责分配,资源的释放回收也是由程序员负责,使用Dispose或者析构函数对资源进行回收,常见的非托管资源是包装操作系统的对象,有:文件句柄、网络连接以及数据库连接等。这类资源,GC在清理时会调用Object.Finalize()方法。默认情况下,方法是空的,对于这些对象,需要在此方法中编写回收非托管资源的代码,便于GC能够争取而回收资源,所以在使用这些非托管资源时,一定要注意到资源的释放问题。

最新文章

  1. 探索c#之递归APS和CPS
  2. python pyperclip模块的使用
  3. GMap.Net开发之技巧小结
  4. SDUT 2416:Fruit Ninja II
  5. 【EF学习笔记04】----------EF简单增删改查
  6. 查看Linux系统版本信息
  7. Oracle 11gR2 RAC修改SCAN IP
  8. windows下python的包管理器pip安装
  9. LNMP安装WordPress3.4.2看不到主题解决方法
  10. C#鼠标键盘钩子
  11. config.json ajenti
  12. javascript this指向
  13. 盖房子(house)
  14. java 制作QQ登录界面
  15. ZooKeeper 入门
  16. Azure 基础 : 使用 Automation 定时开机
  17. c# 向数据库插数据超过1000条
  18. 在线画UML图的工具
  19. 简单的redis缓存操作(get、put)
  20. js 函数节流throttle 函数去抖debounce

热门文章

  1. 26. Intellij IDEA 启动项目ClassNotFoundException
  2. Magento--修改已存在的订单的运费
  3. 用JS把复选框做成单选框,左显示div,右隐藏div
  4. c#同步上下文SynchronizationContext学习笔记
  5. BZOJ3294: [Cqoi2011]放棋子(计数Dp,组合数学)
  6. 参考《Python数据处理》中英文PDF+源代码
  7. 【Cocos游戏实战】功夫小子第五课之帮助场景和选关功能的实现
  8. select选择框实现跳转
  9. 51.cgi网站后门
  10. Strtus2学习