发明名称 | 管理本机/受管对等体的对象寿命 | ||
摘要 | 提供了一种管理对象的寿命的系统。该系统分析多个对象上的引用来确定本机对等体的可到达性,并基于该分析来动态地在本机和受管对象寿命管理系统之间进行转移。在本机对等体不可通过本机应用程序引用到达时,该系统弱化对受管对等体的引用以避免存储器泄露,并将本机引用克隆到受管侧以避免过早收集。该系统在其中释放受管和本机对等体之间的引用并且抑制对安全句柄的终止化的对象系统关闭期间执行优化清除。该系统使用存储对受管对等体的弱引用的引用的待移除列表以消除在终止化期间发生的竞争条件。 | ||
申请公布号 | CN101669092B | 申请公布日期 | 2013.09.11 |
申请号 | CN200880013551.4 | 申请日期 | 2008.03.26 |
申请人 | 微软公司 | 发明人 | M·J·希尔伯格;A·A·米哈尔;S·S·帕里克 |
分类号 | G06F9/40(2006.01)I | 主分类号 | G06F9/40(2006.01)I |
代理机构 | 上海专利商标事务所有限公司 31100 | 代理人 | 张政权;钱静芳 |
主权项 | 一种对象寿命管理系统,包括:确定一个或多个对象(102)的引用计数的引用计数组件(104);基于对所述引用计数的分析来在本机和受管对象寿命管理系统之间动态地转移对象(102)的分析组件(106);基于所述引用计数组件(104)和所述分析组件(106)所提供的信息来回收一个或多个受管对象所利用的资源的垃圾收集组件(108);以及待移除列表,其存储对受管对等体上的弱引用的引用,以通过保持对所述弱引用的引用直到受管对象对等体被终止化为止来在终止化期间避免竞争条件,其中终止化释放所述受管对象对等体在本机对等体上的引用。 | ||
地址 | 美国华盛顿州 |