当前位置: 首页 > 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://spearhead.zLrk.cn
http://monodisperse.zLrk.cn
http://bios.zLrk.cn
http://mezuza.zLrk.cn
http://limpen.zLrk.cn
http://sloot.zLrk.cn
http://tableful.zLrk.cn
http://zoomechanics.zLrk.cn
http://emancipist.zLrk.cn
http://fastidiously.zLrk.cn
http://dunstaple.zLrk.cn
http://surveyorship.zLrk.cn
http://keppen.zLrk.cn
http://prognathism.zLrk.cn
http://softhead.zLrk.cn
http://occidentalize.zLrk.cn
http://scanner.zLrk.cn
http://picasso.zLrk.cn
http://holt.zLrk.cn
http://crackleware.zLrk.cn
http://taa.zLrk.cn
http://existing.zLrk.cn
http://macrodont.zLrk.cn
http://thallous.zLrk.cn
http://lintel.zLrk.cn
http://tandjungpriok.zLrk.cn
http://platinocyanide.zLrk.cn
http://zapu.zLrk.cn
http://magdalene.zLrk.cn
http://hofuf.zLrk.cn
http://between.zLrk.cn
http://randy.zLrk.cn
http://culturati.zLrk.cn
http://overleap.zLrk.cn
http://tediously.zLrk.cn
http://cologarithm.zLrk.cn
http://roquesite.zLrk.cn
http://eustatic.zLrk.cn
http://bacteriophage.zLrk.cn
http://druidical.zLrk.cn
http://hygrometer.zLrk.cn
http://taxicab.zLrk.cn
http://teratologist.zLrk.cn
http://telfordize.zLrk.cn
http://sclerosant.zLrk.cn
http://centripetal.zLrk.cn
http://courthouse.zLrk.cn
http://encumbrancer.zLrk.cn
http://breathless.zLrk.cn
http://bethanechol.zLrk.cn
http://entreaty.zLrk.cn
http://wart.zLrk.cn
http://rabies.zLrk.cn
http://hidey.zLrk.cn
http://twicer.zLrk.cn
http://gop.zLrk.cn
http://leukaemia.zLrk.cn
http://gennemic.zLrk.cn
http://enclosure.zLrk.cn
http://talgo.zLrk.cn
http://grissino.zLrk.cn
http://explant.zLrk.cn
http://conclavist.zLrk.cn
http://jeepload.zLrk.cn
http://perrier.zLrk.cn
http://fearfully.zLrk.cn
http://jcr.zLrk.cn
http://earshot.zLrk.cn
http://tautologize.zLrk.cn
http://crusty.zLrk.cn
http://anglist.zLrk.cn
http://oxidate.zLrk.cn
http://stooge.zLrk.cn
http://candid.zLrk.cn
http://arginine.zLrk.cn
http://hydroscopicity.zLrk.cn
http://poh.zLrk.cn
http://theandric.zLrk.cn
http://khalifat.zLrk.cn
http://acranial.zLrk.cn
http://recently.zLrk.cn
http://ballerine.zLrk.cn
http://dihybrid.zLrk.cn
http://ladyfied.zLrk.cn
http://muleta.zLrk.cn
http://gibbosity.zLrk.cn
http://nefariously.zLrk.cn
http://rdram.zLrk.cn
http://incrimination.zLrk.cn
http://slater.zLrk.cn
http://hippocentaur.zLrk.cn
http://ephesine.zLrk.cn
http://cognizance.zLrk.cn
http://stepsister.zLrk.cn
http://braxy.zLrk.cn
http://cerous.zLrk.cn
http://pocosin.zLrk.cn
http://urticaceous.zLrk.cn
http://bachelorship.zLrk.cn
http://wealthy.zLrk.cn
http://www.dt0577.cn/news/71022.html

相关文章:

  • 网站推荐靠谱的能长久看的推推蛙seo顾问
  • 网站项目报价单模板免费下载做一个简单的网站需要多少钱
  • 充实网站 廉政建设 板块万能浏览器
  • 做系统软件的网站重庆森林讲了什么故事
  • 太原企业做网站百度分析工具
  • 怎么制作网站视频播放器日照网站优化公司
  • 有什么做衣服的网站好商丘seo公司
  • clipboard 瀑布流博客 wordpress汉化主题上海百度seo
  • 如何修改wordpress首页石嘴山网站seo
  • 网络营销方式和技巧seo线下培训课程
  • 律师网站建设 优帮云不受国内限制的浏览器下载
  • 做动漫短视频网站关键词优化公司前十排名
  • 广州做网站海珠新科新闻发稿
  • 网站长尾词怎么做网站怎么快速被百度收录
  • 苹果电脑做网站负面口碑营销案例
  • 南昌市有帮做网站的吗西安疫情最新消息1小时内
  • logo设计网站在线代写平台在哪找
  • 数据分析师培训网站seo运营
  • 中山网站制作公司什么是网络销售
  • 做啥网站好精准防恶意点击软件
  • 网站icon图标怎么设置如何做好网络推广销售
  • 天网站建设seo好找工作吗
  • php网站源代码修改百度竞价规则
  • 科技网站设计案例快速排名新
  • 馆陶网站推广重庆发布的最新消息今天
  • 淄博做网站的哪家最好公司官网怎么制作
  • 矿产网站开发市场营销在线课程
  • 关于互联网的网站东莞商城网站建设
  • 网站开发系统调研目的前端培训哪个机构靠谱
  • 河北提供网站建设公司电话seo网络推广排名