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

凡科建站网址网站功能与内容设计的步骤

凡科建站网址,网站功能与内容设计的步骤,网站策划设计建设,网上购物的设计与实现创建对象分配内存的方法 指针碰撞 假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那 个指针向空闲空间方向挪动一段与对象大…

创建对象分配内存的方法

  • 指针碰撞

        假设Java堆中内存是绝对规整的,所有被使用过的内存都被放在一边,空闲的内存被放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那 个指针向空闲空间方向挪动一段与对象大小相等的距离。

  • 空闲列表

        如果Java堆中的内存并不是规整的,已被使用的内存和空闲的内存相互交错在一起,那 就没有办法简单地进行指针碰撞了。虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分 配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录。

  • 本地线程分配缓冲TLAB

(Thread Local Allocation Buffer,TLAB)

存在问题:

        对象创建在虚拟机中是非常频繁的行为,即使仅仅修改一个指针所指向的位置,在并发情况下也并不是线程安全的,可能出现正在给对象 A分配内存,指针还没来得及修改,对象B又同时使用了原来的指针来分配内存的情况。

解决方案:

        一种是对分配内存空间的动作进行同步处理,另一种就是TLAB:

        每个线程在Java堆中预先分配一小块内存,哪个线程要分配内存,就在哪个线程的本地缓冲区中分配,只有本地缓冲区用完 了,分配新的缓存区时才需要同步锁定。虚拟机是否使用TLAB,可以通过-XX:+/-UseTLAB参数来 设定

分配方法的选择

        选择哪种分配方式由Java堆是否规整决定,而Java堆是否规整又由所采用的垃圾收集器是否带有空间压缩整理(Compact)的能力决定。

  • 当使用Serial、ParNew等带压缩整理过程的收集器时,系统采用的分配算法是指针碰撞,既简单又高效;
  • 当使用CMS这种基于清除 (Sweep)算法的收集器时,理论上就只能采用较为复杂的空闲列表来分配内存。
http://www.yayakq.cn/news/296324/

相关文章:

  • 个人网站免费申请注册阿里云做的网站程序
  • 网站的模板演示怎么做个人介绍网页
  • 电子商务网站营销方案wordpress 调用分类文章
  • 点评网站建设城乡建设网站 资料员
  • 怎么用手机做刷赞网站公司介绍网页界面设计
  • 有什么网站是帮别人做设计的博罗网站建设哪家好
  • 如何在外管局网站做付汇延期wordpress 个性图标
  • 网站从建设到运行要多少钱网站建设一般需要几个步骤
  • 网站建设思路设计代做百度首页排名价格
  • 网站建设培训中心手机移动网站开发
  • 网站艺术设计99国精产品灬源码的优势
  • 郑州做网站找谁个人网站做淘宝客容易封吗
  • 营销型网站建设需要备案吗网站建设需要哪些设备
  • 织梦网站加网站地图做网站凡科如何
  • 做一个网站先做前段 还是后端旅游网站后台模板
  • 重庆网站开发设计公司林州网站建设
  • 各行业网站建设方案书万网商标查询
  • 加强图书馆网站建设ui交互设计课程培训
  • 诸城网站建设开发网站建设回龙观
  • 水土保持与生态建设网站搜索百度指数
  • 网站建设关键词布局成都网站制作设计公司
  • 北极动力网站建设常用设计网站有哪些软件
  • 浏览器如何做购物网站用python做网站的公司
  • wordpress怎么截图直接粘贴网站结构优化的优化包括
  • 中英文网站开发费用韩国优秀平面设计网站
  • 扬州市建设局网站 竣工备案网商之窗挂
  • 中国建设银行网站多少wordpress+禁用feed
  • 网站设计培训课程推广网页模板
  • 企业网站建设 英铭石龙镇网站仿做
  • 外贸网站建设服务wordpress和teakki