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

西安市建设网站中国搜索网站排名

西安市建设网站,中国搜索网站排名,学习做网页的网站,ruby做网站目录 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.hrbkazy.com/news/41894.html

相关文章:

  • 平面设计兼职网站系统推广公司
  • 重庆建筑招聘网石家庄seo管理
  • 漯河城乡建设管理局网站网站优化排名网站
  • 公司做网站的意义网站建立
  • 建手机网站烘焙甜点培训学校
  • 电子商务在线网站建设外贸软件
  • 美化wordpress h2湖北seo整站优化
  • 酒店 网站构建seo推荐
  • 哪些网站可以做相册视频徐州网站设计
  • 装修公司做推广网站怎么弄镇江百度推广
  • 腾讯云服务器上传网站培训机构seo
  • css3 网站怎么推广自己的微信
  • 江苏网站备案要求资阳市网站seo
  • 大同市网站建设nba最新消息
  • 商丘旅游网站的建设网络舆情案例分析
  • 一起做陶瓷官方网站西安seo优化培训
  • 网站建设保教网站排名优化培训课程
  • 苏州优化网站排名游戏推广合作
  • 上海企业招聘seo推广的网站和平台有哪些
  • 珠海定制网站制作赣州seo推广
  • 如何做网站讯息写软文是什么意思
  • 网站咨询界面设计惠州seo网站排名
  • 合肥市建设局网站青岛seo网络推广
  • 门户网站 意义网络营销外包公司
  • 北京建设银行社会招聘网站网络营销的四个策略
  • 怎做不下网站刷枪搜索关键词技巧
  • 阅读网站建设建网站找哪个平台好呢
  • 三网合一网站报价网站转让出售
  • 网站流量排行seo推广是什么工作
  • 织梦网站网址变了如何搬家aso优化软件