11赞
946
当前位置:  开发笔记 > 运维 > 正文

CORBA对象生命周期之实现和内存管理

CORBA对象生命周期之实现和内存管理

  根据伺服对象的状态把它们进行分类后,现在基于内存管理来定义Corba对象的分类。显然,这个讨论和伺服对象的生命周期密切相关。这里侧重于分类,所以只是简单地讨论一下内存管理问题,并在下面引入一通用管理模式。

>
  1. 静态Corba对象>


  静态对象是在系统整个生命时期中存在的Corba对象。通常,这些对象是组件入口点例如, Corba命名服务必须提供一根命名上下文,用来创建新的命名层次。这个根命名上下文可归类为静态的,因为它始终存在。从内存管理的角度来看,静态对象的实现是很简单的。通常,静态对象可通过在服务器主线中实例化伺服对象来实现,并把它直接绑定到相关的Corba对象(即早期绑定)。
>
  2. 瞬态Corba对象

>

  瞬态Corba对象并不和任何持久的状态相关联-它确实是瞬态的。通常,瞬态Corba对象绑定到有状态伺服对象,即对象的状态仅由伺服对象包含。不幸的是,这意味着瞬态Corba对象的生命周期紧密绑定到伺服对象的生命周期:瞬态Corba对象的创建必然导致伺服对象的立即激活,以实现对象。另一方面,伺服对象的销毁会立即导致相关Corba对象的删除,因为所有的状态都随着伺服对象而消失。
>
  瞬态对象的一个恰当例子是迭代器,它使用户能反复查看查询的结果集合。迭代器对象并不和任何持久的状态绑定,因为查询结果通常是瞬态的。为瞬态Corba对象找出好的内存管理策略会是很困难的。
>
  3. 持久Corba对象>


  最后,持久Corba对象和其他持久状态相关联,并由数据管理系统来维护。这使用户可以为这些对象的实现应用十分灵活的内存管理策略,因为我们可以使用后期绑定来动态激活和冻结伺服对象。
>
  4. 伺服对象池模式>


  对Corba对象实现的分类,说明了从内存管理的角度来看,不同的对象有不同的需求。伺服对象池模式为伺服对象管理定义了一个通用的框架。它的基本思想是包含一个池管理器,来管理激活伺服对象所在的池。每个伺服对象和一驱逐策略相关联。该策略描述了伺服对象何时被逐出。池管理器有两个角色:保持器和驱逐器。保持器保证对象在需要时存在。例如,瞬态对象不能重新创建,所以它必须保持到客户机对它的请求完成。驱逐器必须保证伺服对象是经常被逐出的,以避免不必要的资源消耗。
推荐阅读
  • 并发是指在某个时间段内,多任务交替的执行任务。当有多个线程在操作时,把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行。在一个时间段的线程代码运行时,其它线程处于挂起状。 ... [详细]
  • 区别:java是一种计算机高级语言,而J2EE是一种标准,是一种流行的技术架构。J2EE、J2ME、J2SE一同构成了Java2平台,他们都是用java语言实现的。 ... [详细]
  • Spring是一个开源的轻量级的Java开发框架,它的作用是简化应用程序的开发,优点是采用了分层结构,可以增量引入到项目中,是一个轻量级的架构解决方案。 ... [详细]
  • javascript和java的区别:1、java是面向对象的程序设计语言,而javaScript是可嵌入Wed页面中的基于对象和事件驱动的解释性语言;2、java主要在服务端运行,而javascript主要运行在客户端浏览器中。 ... [详细]
  • 本文来自java入门程序栏目,文中为大家介绍了java中热加载与热部署的区别,具有一定的参考价值,希望可以帮助到大家。热部署是在服务器运行时重新部署项目,热加载是在运行时重新加载class。 ... [详细]
  • jsp被淘汰本身并不是因为技术落后的原因,它之所以被淘汰是因为行业趋势;现在强调前后端分离,前端写前端的代码,后端写后端的代码,没有必要将前端和后端代码融合在一起,所以jsp使用就受限了。 ... [详细]
  • java常用的设计模式:1、单例模式;2、工厂模式;3、建造(Builder)模式;4、观察者模式;5、适配器(Adapter)模式;6、代理模式;7、装饰模式。 ... [详细]
  • 常用9个网络命令:1、ping命令;2、ipconfig命令;3、arp命令;4、traceroute命令;5、nslookup命令;6、route命令;7、nbtstat命令;8、netstat命令;9、net命令。 ... [详细]
  • 服务器地址是服务器的ip地址,IP地址就是给每个连接在互联网上的主机分配的一个32位地址,有这种地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出所需的对象来。 ... [详细]
  • 域名服务器中高速缓存的作用:将近期访问过的网址信息存在缓存里,再次访问的时候会从缓存里读取,不需要重新解析;这样可以加快域名服务的响应速度。 ... [详细]
devbox
flower_hj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4