当前位置: 首页 > news >正文

怎么学网站建设班级优化大师使用指南

怎么学网站建设,班级优化大师使用指南,服装建设网站论文的目录,wordpress 跳转www目录 PoolSubPage.allocategetNextAvail方法toHandle方法removeFromPool方法 PoolSubPage.allocate 上一篇我们介绍了PoolSubPage的简单知识,当我们需要PoolSubPage的内存时可调用allocate方法查找可分配二进制的位置,具体的源码过程如下: …

目录

  • PoolSubPage.allocate
    • getNextAvail方法
    • toHandle方法
    • removeFromPool方法

PoolSubPage.allocate

上一篇我们介绍了PoolSubPage的简单知识,当我们需要PoolSubPage的内存时可调用allocate方法查找可分配二进制的位置,具体的源码过程如下:
在这里插入图片描述

从源码中我们可以看到具体的主要有三步:

  1. 获取可分配的段的位置
  2. 如果subPage已经分配满了则将其从pool中移除
  3. 将得到的bitmapIdx转成handle并返回

下面我们具体分析这三步。

getNextAvail方法

获取下一个可分配的段的位置
在这里插入图片描述

这里说下返回的位置int

  1. 通过上一篇我们知道bitmap数组最多为8,那么findNextAvail方法中的baseVal最大为7*2的6次方,7(111)占三个位置,左移6个位置后,int的7~9位用于记录所申请的段在bitmap数组中的第几个元素
  2. int的0~6位用于记录在long型二进制中的第几位

toHandle方法

将获得的bitmapIdx转成handle指针
在这里插入图片描述

handler其实是一个long型整数,它是一个指针,代表了段的位置的相关信息,long型有64位,每一个位代表的意义如下:

在这里插入图片描述

removeFromPool方法

在这里插入图片描述

至此,PoolSubPage的内存分配就分析到此。

http://www.dinnco.com/news/40536.html

相关文章:

  • 交通局网站模板产品关键词大全
  • 做网站系统具体步骤网络营销的内容主要有哪些
  • 奉贤区做网站免费b站推广网站下载
  • 网页布局照着别的网站做会侵权吗品牌关键词优化
  • 个人网页模板html代码长沙seo推广公司
  • 常州做网站找哪家好深圳seo推广培训
  • 做网站之前需要准备什么软件聚名网域名注册
  • 更合高明网站建设网站制作和推广
  • 南宁 建网站 公司河南疫情最新消息
  • 英文网站怎么切换中文seo优化网站网页教学
  • 做文库网站怎么赚钱网站关键词怎样优化
  • 查看网站有没有备案2023网络营销成功案例
  • 网站如何做网站征求意见专栏企业网站建设服务
  • 支付宝也做网站吗微信广告平台
  • 企业网站的特点是什么萝卜建站
  • 网站商城怎么做的网络营销推广系统
  • 怎么查询网站是哪家公司做的百度收录排名查询
  • 广州学做网站百度推广需要多少钱
  • 云南网站建设价格低千锋教育
  • 企业网站数防泄露怎么做安顺seo
  • 网站demo怎么做青岛建站seo公司
  • 公司网站做的比较好优化游戏卡顿的软件
  • 个人网站引导页源码广州做seo公司
  • 最简单的网页代码东莞搜索优化
  • 南京做网站哪家公司最好口碑营销的特点
  • 赣州市建设局网站提高网站排名
  • 哪些网站可以做网站抖音广告代运营
  • 做的比较好的美食网站有哪些百度百度一下一下
  • 做婚纱影楼网站的价格360提交网站收录入口
  • 目前流行的网站开发工具网络营销公司经营范围