电脑教程
位置:首页>> 电脑教程>> windows教程>> window操作系统下的句柄机制说明

window操作系统下的句柄机制说明

  发布时间:2022-02-26 09:39:08 

标签:window,句柄机制

本文对window操作系统下的句柄机制做下详细说明,感兴趣的朋友可以了解下WORKAREA_ADDRESS(这个字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA 中都有),表示Address of the work area handle,也就是说,它是SQL工作区域这个对象的句柄(相当于是该对象在oracle系统级别上的一个标识符(identity),类似,一个人,在中国范围内,有一个唯一的区别于别人的身份证号。也类似锁是对象的中介一样。是一种表示地址的句柄)的值。Each SQL statement stored in the shared pool has one or more childcursors that are listed in theV$SQL view. V$SQL_WORKAREA lists all work areas needed by these child cursors.这句话说明,一个SQL语句(即父游标)的每个子游标(即执行计划等)对应都有一个自己的SQL工作区域这种对象。

句柄,首先,它是在某一类对象范围内标识其中一个对象的句柄。比如,这里的在oracle系统级别上的SQL工作区域这种对象。当一个SQL语句(即父游标)以某种执行计划(即该SQL语句的某子游标)来进行执行时,oracle系统会为该子游标对应的SQL工作区域这个对象分配一块内存空间(内存区域)。当该SQL语句执行完毕后,oracle系统就释放这一块内存空间。也就说,每一次,该SQL语句(即父游标)以该执行计划(即该子游标)来进行执行,则oracle系统都会为该子游标对应的SQL工作区域这个对象分配一块内存空间(内存区域)。这样,每次oracle系统给该SQL工作区域这个对象分配的那块内存空间的地址应该都不会一样,但是,SQL工作区域这个对象的句柄值始终不变。这样做的好处,是每个进程分工明确,即执行SQL语句的服务器进程每次要用一块内存空间(即SQL工作区域)时,它就直接通过SQL工作区域这个对象的句柄来找到该SQL工作区域这个对象(用前判断下是否已有空间分配给该对象即可)并使用它即可,而服务器进程不用去先为该对象分配一块内存空间(内存区域)。这个给SQL工作区域对象分配一块内存空间(内存区域)的工作就交由oracle系统中专门负责给各类对象分配一块内存空间(内存区域)的进程来做即可。

操作系统的句柄也是这个机制原理,就是一个进程明确分工的机制。

进 程a只想使用一块内存空间,不想自己分配该内存空间。所以进程b来做分配内存空间这个工作,并将该内存空间的地址与一个句柄(变量)的值关联起来。这样,进程a就可以用句柄了,它感觉用句柄好像用指针的感觉。当进程b来做释放该内存空间这个工作后,就会将该内存空间的地址与该句柄(变量)的值间的关联(这个关联信息也要存放在某个变量或内存空间上的)撤销掉。

这里说的对象(如,类的一个对象),其实质就是指一块内存空间。

对象的理解:

1、第一种理解,对象就是一块内存空间,进程通过句柄变量找到该内存空间。

2、第二种理解,创建一个对象就是在内存的程序区或其他什么区上创建一个用于描述该对象叫什么名字和它的句柄是多少(即保存对象名字和其句柄值)的内存结构,多个这种内存结构构成一张某个软件(里的各个进程)可以使用的对象清单。创建一个对象时,可能会没有马上给该对象分配内存空间(这种内存空间在内存的什么区上,忘了)。

0
投稿

猜你喜欢

  • PDF格式已成为网络文件共享及传输的一种通用格式,为了适应用户保存PDF格式的需求,WPS Office提供PDF文件输出功能。但是对于大多
  • 在excel中有着滚动选项,但是不需要的时候,要如何进行关闭呢。下面让小编为你带来excel表格关闭滚动选项的方法。excel滚动选项关闭步
  • 在人事部门做员工的资料,有时新增加了一个员工的信息,那么就要增加一个姓名,可是直接增加姓名就会提示excel表格输入值非法,那么应该怎么办才
  • 我们在使用Win7电脑的过程中,当我们需要离开一小段时间的时候,为了省电要切回成离开模式,回来了又要解除,每次点来点去的,非常麻烦。今天小编
  • 在一些场合,需要将多个图表按一定的顺序排列在一起,以便对各图表所反映的信息进行对比。下倒介绍一种方法,通过向一张空白的图表工作表添加多个图表
  • 很多小伙伴在进行日常办公时都会需要使用到Word文档这款软件,在Word文档中编辑和处理文本信息时我们有时候会进行粘贴操作,相信小伙伴们都遇
  • excel是我们常用的办公软件,在Excel2016的编辑页面中,滚动鼠标的中间滚轮,发现页面自动缩小了,而不是翻页,那么excel2016
  • Microsoft Office Word是微软公司的一个文字处理器应用程序。 它最初是由Richard Brodie为了运行DO
  • 我相信每个人都使用过Excel中的排序功能,根据数值的大小可以升序或降序排序,但事实上,Excel中的排序远远不止这些,我们还可以打乱原来的
  • 我想很多朋友也有这样的经历,常用浏览器的主页打开突然发生了重大的变化,全屏覆盖了各个导航站,并且浮动着广告和各种弹出窗口。更令人讨厌的是,在
  • 分享下datedif函数,目的有二:一是这个函数比较实用,在财务、物流、销售、人事中应用广泛;二是和vlookup一样,看起来很简单,但深究
  • 今天小编为大家分享使用Word简单制作一份手抄报、报纸、海报方法,操作很简单的,感兴趣的朋友可以跟着教程来学习使用Word制作报纸最简单的方
  • Excel中如何把Excel2003转换成PDF格式的文档呢?下面是小编带来的关于excel2003转pdf的教程,希望阅读过后对你有所启发
  • wps页眉线怎么去掉?在我们使用Word编辑页眉的时候,总是会遇到这样一个问题:页眉上突然会多出一条横线,而且怎么删也删不掉,很是影响心情!
  • 在使用wps的时候,对文档进行保护是很有必要的,具体的操作是怎样的呢?下面就让小编告诉大家如何使用wps保护文档。使用wps保护文档的方法1
  • Word文档的“文本”命令中,我们可以插入想要的文本框或者自己绘制横向或纵向的文本框,插入喜欢的艺术字样式,设置首字下沉效果,插入日期和时间
  • Win8没有了传统的“开始”按钮,是不是觉得一时间不知道怎么关机了?以下是几种Win8下的关机方式,需要的朋友可以参考下方法一:Metro界
  • 笔记本一般都会自带fn功能键让电脑的f1-f12键有更多的功能。但每个品牌的笔记本关闭的方法都不太一样,那么联想笔记本的功能键应该怎么去关闭
  • 在Excel中录入数据前为了节省时间都需要把列宽给调好了才进行数据录入,或许有些朋友还不知道该如何调整全部列宽。下面是由小编分享的如何改变e
  • 很多同学都问我能不能将word中的文字直接变换为表格样式啊,也有同学问我能不能将表格转换为文本啊,其实这些都是可以的,Word可以将格式类似
手机版 电脑教程 asp之家 www.aspxhome.com