zoukankan      html  css  js  c++  java
  • CLR via C# 读书笔记 61 AppDomain(应用程序域)

    每一个托管程序启动的时候都会至少启动一个默认生成一个AppDomain

    AppDomain提供了隔离的功能

      1)一个应用程序域不能直接访问其他应用程序域中的对象

      2)应用程序域可以被卸载, 你无法卸载一个已经加载的程序域,不过你可以选择卸载一个应用程序域

      3)应用程序域可以拥有独立的权限

      4)应用程序域可以拥有独立的配置(app.config 什么的....)

    一般来说,如果两个应用程序域加载了同样的dll(例如System.dll) 那么这个被加载的dll需要2倍的内存并同时存在于这两个应用程序域.

    有些Assembly是应用程序域中立的(例如MSCorLib.dll) ,这些dll在被多个应用程序域加载的时候 依然只有一份.(防止浪费内存)

    PS:个人觉得 如果需要加载不信任的第三方dll(例如这个dll里面可能危险代码)  一般都会独立给他一个AppDomain和更小的权限

  • 相关阅读:
    慕课网 k8s环境搭建坑点
    这种yum源为阿里云
    linux yum安装jdk
    docker 常用命令
    docker部署
    docker windows安装 就是这么简单
    idea
    jrebel 破解失败 Unexpected response from server
    bladex flowable 表关系
    bladex 接口
  • 原文地址:https://www.cnblogs.com/PurpleTide/p/1927544.html
Copyright © 2011-2022 走看看