window操作系统下的句柄机制说明
发布时间:2022-02-26 09:39:08
本文对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、第二种理解,创建一个对象就是在内存的程序区或其他什么区上创建一个用于描述该对象叫什么名字和它的句柄是多少(即保存对象名字和其句柄值)的内存结构,多个这种内存结构构成一张某个软件(里的各个进程)可以使用的对象清单。创建一个对象时,可能会没有马上给该对象分配内存空间(这种内存空间在内存的什么区上,忘了)。


猜你喜欢
- excel怎么计算到期日?某服务公司,根据客户续缴费月份数,计算服务到期日。如下表:公式实现在D2单元格输入公式:=DATE(YEAR(B2
- 对于刚接触wps表格的人来说,可能不知道如何在wsp表格中将文本格式转为数值格式,下面就让小编告诉你怎样在wps表格中将文本格式转为数值格式
- 用户在使用wps软件时,可以编辑不同类型的文件,简单来说用户可以编辑word文档、excel表格等文件,其中用户经常会在wps软件中编辑表格
- 微软之前推送的Win10 预览版14332中qq总是崩溃,今天微软又推送了10586.242累积性更新,这个版本没有增加新功能,主要是Bug
- Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要利用减
- Win10 Mobile 10536预览版用得越久越卡顿是怎么回事?Win10 Mobile 10536用的时间久了,就会出现运营商单打不开
- 全彩全景枪球智能一体机支持深度学习算法,提供精准的人车分类侦测、报警、联动跟踪、支持双路区域入侵侦测、越界侦测、进入区域侦测和离开区域侦测等
- 最近有用户反映,想知道共享打印机的网络路径,却不知道怎么操作,下面小编就为大家介绍具体的操作方法,需要的用户快来看看吧如何查找共享打印机的网
- 如果我们使用的计算机安装的操作系统是win10,一些合作伙伴希望启动该系统内置的新功能夜间模式,但发现win10夜间模式无效,无法启动。在这
- win10怎么删除oem分区?电脑硬盘格式化后还有oem分区,想要彻底删除这个分区,该怎么操作呢?下面我们就来看看win10删除oem分区的
- 一直以来,快速,安全,简单是IE8浏览器最主要的三个特性,IE8同时还包含新鲜
- 许多朋友在使用Word的时候,都会遇见这样一个问题,不知道Word分数怎么打,这也不奇怪,因为Word中分数确实非常难得弄出来,不知道微软设
- backupnotify.exe是惠普HP数码相机相关程序进程文件: backupnotify or backupnotify.exe 进程
- Word快捷键都有哪些?恐怕您目前所掌握的Ctrl+B、Ctrl+E这类的最普通应用只是其中很小一部分。今天介绍在Word软件窗体中使用的快
- excel打印预览快捷键介绍如下:Ctrl+F2:显示打印预览窗口Z:放大和缩小预览ESC:退出打印预览Ctrl+↑:第一页Ctrl+↓:最
- 微软如今的更新补丁质量实在令人不敢恭维,每个月不惹出点乱子决不罢休,轻则补丁自己无法安装、导致系统错误,重则整个系统都会被搞乱微软如今的更新
- 在 iOS 12 发布之前,苹果就面临着舆论的压力,因为人们发现手机成瘾开始成为社会问题,连成年人都存在每天被手机通知、社交平台、短视频应用
- 刚解除win7系统的朋友很多操作技巧并不熟悉,今天要说的是win7声卡设置的打开方法,用三张图教你打开win7声卡设置界面,不会的朋友莫错过
- Win10系统声卡驱动显示正常但是没有声音怎么办?最近有用户反映这个问题,电脑声卡驱动显示正常但是没有声音是怎么一回事呢?针对这一问题,本篇
- 很多win11用户都喜欢把任务栏隐藏起来,这样看起来非常的舒服,但是最近有用户发现他们的任务栏上方出现了一条白线,看起来很烦人。用户安装了半