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

信得过的网站开发推广物流公司网站建设方案

信得过的网站开发推广,物流公司网站建设方案,wordpress页面中添加小工具,做兼职最好的网站1丶什么是ZGC? ZGC是JDK 11中引入的一种可扩展的、低延迟的垃圾收集器。ZGC最主要的特点是:在非常短的时间内(一般不到10ms),就可以完成一次垃圾回收,而且这个时间是与堆的大小无关的。另外,ZGC支持非常大…

1丶什么是ZGC?

ZGC是JDK 11中引入的一种可扩展的、低延迟的垃圾收集器。ZGC最主要的特点是:在非常短的时间内(一般不到10ms),就可以完成一次垃圾回收,而且这个时间是与堆的大小无关的。另外,ZGC支持非常大的堆(多达4TB)[已经到16TB了最新],并且不需要调整任何参数就可以实现高效的GC,这是因为ZGC使用了一些智能的策略和机制,比如动态区域分配、分布式压缩和并发垃圾回收等。由于ZGC的这些特点,它在许多场景下都可以取代传统的垃圾收集器(比如CMS和G1),从而提供更好的性能和可靠性。
实际上,上面是旧的介绍,通过oracle官网,java18的介绍,可见:
The Z Garbage Collector (ZGC) is a scalable low latency garbage collector. ZGC performs all expensive work concurrently, without stopping the execution of application threads for more than a few milliseconds. It is suitable for applications which require low latency. Pause times are independent of heap size that is being used. ZGC supports heap sizes from 8MB to 16TB.
即: ,ZGC支持非常大的堆,已经达到了16TB了.

2丶为什么要用ZGC?

1丶大内存环境下,垃圾回收器 暂停时间过长的问题
2丶频繁的Full GC
3丶无法处理大型堆等等
以上问题,是痛点. 在当今分布式,微服务为主流时,随着内存越来越大,这些问题变得越来越严重,直接影响应用程序的性能和可伸缩性.
故:由oracle团队研发的ZGC由此诞生: 采用低延迟垃圾回收算法、分布式压缩技术、多线程并发处理等技术,来最大限度地减少垃圾回收暂停时间、降低Full GC的频率、提高内存利用率,从而提高应用程序的性能和可伸缩性。

3丶ZGC的主要特点:

学到现在,感觉无论任何优化,万卷不离其宗.即:多线程处理,分区处理,通俗的讲就是太多了就拆分,一个人干着慢就多人一起来干. 摊平开来,增加效率.
1丶分布式压缩
ZGC采用了一种分布式压缩算法,能够在多个CPU核心之间共享压缩操作,从而减少了压缩操作的时间。具体来说,ZGC将Java堆分成多个连续的区域(Region),然后为每个区域分配一个线程,这些线程并行执行垃圾回收操作。在垃圾回收过程中,ZGC会对存活对象进行标记,然后将存活对象压缩到堆的一端,最后将空闲的空间合并到一起。这种分布式压缩算法可以大大缩短压缩操作的时间,从而减少了应用程序的暂停时间。

2丶Root Region Scan
ZGC使用了一种叫做Root Region Scan的技术,可以将根对象的扫描过程分解成多个阶段,并行处理。具体来说,ZGC将Java堆划分为多个Region,然后为每个Region分配一个线程,每个线程扫描自己的Region,并将扫描结果传递给下一个线程,直到所有的根对象都被扫描完毕。这样可以将根对象的扫描过程并行化,从而大大缩短了应用程序的暂停时间。

3丶并发标记和清理
ZGC支持并发标记和清理,可以在Java应用程序运行的同时进行垃圾回收操作,从而避免了长时间的停顿时间。在并发标记和清理阶段,ZGC会对存活对象进行标记,并将不再使用的对象从堆中清除。这个过程不会阻塞应用程序的运行,从而保证了Java应用程序的稳定性和可用性。

4丶读屏障、写屏障
ZGC使用了读屏障和写屏障技术,可以在对象被读取或修改时,自动更新相关的指针,从而保证了垃圾回收的正确性。具体来说,读屏障和写屏障可以自动追踪Java堆中对象的引用关系,当对象被读取或修改时,会自动更新相关的指针,从而确保垃圾回收的正确性。

总的来说,ZGC的原理可以归纳为:分布式压缩、Root Region Scan、并发标记和清理、读屏障和写屏障。这些技术的综合应用,使得ZGC能够实现可伸缩、

4丶ZGC: Uncommit Unused Memory

默认情况下,ZGC会取消未使用的内存并将其返回给操作系统。这与其他垃圾收集器不同,后者通常会保留内存,即使它当前未被Java应用程序使用。ZGC的方法允许其在使用内存时更加高效,因为它可以根据需要分配和释放内存,而不是预先保留大量内存。

ZGC的未使用内存取消机制通过释放未使用的内存以大块形式返回到操作系统,而不是单个页面,从而有助于降低开销并提高性能。释放单个页面可能会很慢并引起碎片化问题。通过以较大的块释放内存,ZGC能够最小化管理内存所需的工作量并提高整体效率。
见:https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8220347

待下篇继续

http://www.yayakq.cn/news/88215/

相关文章:

  • 网站建设新闻如何更新验证wordpress
  • 网站建设一般花多少费用wordpress 5.0.2主题
  • 建一个网站要...如何创建个人app
  • 西海岸城市建设局网站温州建设小学 网站首页
  • wordpress建电影网站天河公司网站建设
  • 做网站分成wordpress 读取数据的地方
  • 网站设计页面个人简历制作免费
  • 仿网站上的焦点图做g3云推广需要网站
  • 做网站怎样连数据库奉化网站建设报价
  • 湘潭交通网站购物网站建设基本流程树状图
  • 邯郸网站开发公司电话长沙网站托管哪家好
  • dt高端网站设计注册中文域名
  • 江苏网站建设效果好乐从网站建设
  • 郑州网站关百度给公司做网站效果咋样
  • 四川网站建设服务公司从事建站业务还有前景吗
  • 通州专业网站制作手机app与手机网站的区别
  • 东莞做网站seo兴平网站开发
  • 手机h5网站设计网站推荐室内
  • 专业网站建设的意义uc官方网站开发中心
  • wordpress 设置站点地址三合一网站建站
  • 佛山网站制作哪里实惠建设完网站成功后需要注意什么
  • 蛋糕店网站开发策划书个人如何申请域名
  • 做企业网站一般要多少钱医院网站建设的规划
  • 增强网站互动怎么拥有网站的所有权
  • 漳州正规网站建设费用抖音代运营方案及报价
  • 温州建设小学网站首页外网网站
  • 北京做兼职网站有哪些网络营销方式的案例
  • 网站一级页面标题怎么做网页设计素材推荐
  • 广州网站排名推广产品设计排版网站
  • 网站展示wordpress 支持