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

两学一做注册网站吗精准防控高效处置

两学一做注册网站吗,精准防控高效处置,智能网站建设软件,第三方关键词优化排名对象的创建流程与内存分配 创建流程对象内存分配方式内存分配安全问题对象内存分配流程【重要】:对象怎样才会进入老年代?重点 案例演示:对象分配过程大对象直接进入老年代02-对象内存分配的过程: 创建流程 加载 验证 解析 准备 初始化 使用 写在 对象内存分配方式 内存分配…

对象的创建流程与内存分配

  • 创建流程
  • 对象内存分配方式
  • 内存分配安全问题
  • 对象内存分配流程【重要】:
    • 对象怎样才会进入老年代?重点
  • 案例演示:对象分配过程
    • 大对象直接进入老年代
    • 02-对象内存分配的过程:

创建流程

加载
验证
解析
准备
初始化
使用
写在

对象内存分配方式

内存分配的方法有两种:不同垃圾收集器不一样

  • 指针碰撞(Bump the Pointer)
  • 空闲列表(Free List)
    在这里插入图片描述
    指针碰撞示意图:
    在这里插入图片描述

内存分配安全问题

在分配内存的时候,虚拟机给A线程分配内存过程中,指针未修改。此时B线程同时使用了同样一块内存。是不是就出现了线程的安全性问题?
在JVM中有两种解决办法:

  1. CAS 是乐观锁的一种实现方式。虚拟机采用 CAS 配上失败重试的方式保证更新操作的原子性。
  2. TLAB本地线程分配缓冲(Thread Local Allocation Buffer即TLAB):为每一个线程预先分配一块内存

JVM在第一次给线程中的对象分配内存时,首先使用CAS进行TLAB的分配。当对象大于TLAB中的剩余内存或TLAB的内存已用尽时,再采用上述的CAS进行内存分配。

对象内存分配流程【重要】:

在这里插入图片描述

对象怎样才会进入老年代?重点

对象内存分配:

  • 新生代:新对象大多数都默认进入新生代的Eden区
  • 进入老年代的条件:四种情况
    在这里插入图片描述
    在这里插入图片描述
    老年代的担保示意图:
    在这里插入图片描述

小结

  1. 当Eden区存储不下新分配的对象时,会触发minorGC
  2. GC之后,还存活的对象,按照正常逻辑,需要存入到Survivor区。
  3. 当无法存入到幸存区时,此时会触发担保机制
  4. 发生内存担保时,需要将Eden区GC之后还存活的对象放入老年代。后来的新对象或者数组放入Eden区。

案例演示:对象分配过程

大对象直接进入老年代

package com.hero.jvm.object;
/**
* 测试:大对象直接进入到老年代
* -Xmx60m -Xms60m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+PrintGCDetails * -XX:PretenureSizeThreshold
*
*/
public class YoungOldArea {public static void main(String[] args) {byte[] buffer = new byte[1024*1024*20]; //20M}
}
-XX:NewRatio=2 新生代与老年代比值
-XX:SurvivorRatio=8 新生代中,Eden与两个Survivor区域比值 
-XX:+PrintGCDetails 打印详细GC日志
-XX:PretenureSizeThreshold 对象超过多大直接在老年代分配,默认值为0,不限制

在这里插入图片描述

02-对象内存分配的过程:

/*
-Xmx600m -Xms600m -XX:+PrintGCDetails
*/
public class HeapInstance {public static void main(String[] args) {List<Picture> list = new ArrayList<>();while (true){
} }try {Thread.sleep(20);} catch (InterruptedException e) {e.printStackTrace();
}list.add(new Picture(new Random().nextInt(1024 * 1024)));
}
class Picture{private byte[] pixels;public Picture(int length){this.pixels = new byte[length];}
}

在这里插入图片描述

http://www.15wanjia.com/news/13429.html

相关文章:

  • app扁平化设计网站模板seo美式
  • 郑州做网站优化地址网络维护公司
  • 厦门 微网站建设公司东莞seo顾问
  • 青海住房与城乡建设厅网站郑州纯手工seo
  • 网站主办者有效证件电子件国外域名注册平台
  • 公司网站有哪些中国十大企业培训公司
  • 温州网站设计服务商seo研究所
  • 网站后台上传不了图片肇庆seo
  • 合肥网站优化哪家好百度刷首页怎么刷
  • ebay网站怎么做百度电脑版登录网站
  • 怎么做一淘宝客网站吗抖音排名优化
  • 北京html5网站建设轻松seo优化排名
  • 网站开发的历史市场营销手段13种手段
  • wordpress人力资源模板下载wordpress seo教程
  • 金融专业主要学什么seo标题优化分析范文
  • 易站通这个网站怎么做视频推广渠道有哪些
  • icp网站备案管理系统seo上海培训
  • 360网站排名怎么做推广类软文
  • 盘锦做网站企业我想学做互联网怎么入手
  • 一个网站的二维码怎么做诊断网站seo现状的方法
  • diy网站建设系统源码怎么样做推广最有效
  • 网站设计大全推荐关键词生成器
  • 天津 网站建设公司设计师必备的6个网站
  • 网站设计和网站建设关键词优化报价查询
  • 一般请人做网站和app多少钱企业推广网络营销
  • 番禺网站制作费用网站怎么打开
  • 免费网站的手机版本源码模板企业培训考试系统
  • 外贸做企业什么网站建设seo建站系统
  • 成都高端网站建设公司网页设计案例
  • 汽车低价网站建设百度一下你就知道主页