垃圾回收
文章平均质量分 85
逆流丶石头
这个作者很懒,什么都没留下…
展开
-
JVM 垃圾回收器
串行回收器: Serial、Serrial Old并行回收器: ParNew、Parallel Scavenge、Parallel Old并发回收器: CMS、G1新生代收集器: Serial、ParNew、Parallel Scavenge老年代收集器: Serial Old、Parallel Old、CMS整堆收集器: G1没有一种放之四海皆准、任何场景下都适合的完美收集器存在,更加没有万能的收集器,我们选择只是对具体应用最合适的收集器。原创 2023-05-18 13:37:13 · 798 阅读 · 0 评论 -
JVM 垃圾回收相关概念
在操作系统中,是指一个时间段有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理器上运行,并发并不是真正意义的 "同时处理",只是CPU 把一个时间段分成几个时间片段,在这几个时间段来回切换。当系统中有一个以上的 CPU时,当一个 CPU 执行一个进程时,另一个 CPU 可以执行另一个进程,两个进程互不抢占 CPU 资源,可以同时进行。设置一个中断标志,各个线程运行到 Safe Point 的时候主动轮询这个标志,如果中断标志为真,则将自己运行中断挂起。回收完,再启动程序的线程。原创 2023-05-17 13:00:22 · 295 阅读 · 0 评论 -
JVM 垃圾回收相关算法
上述现有的算法,在垃圾回收过程中,应用软件将处于一种Stop the World 的状态。在 Stop the World 状态下,应用程序所有的线程都会挂起,暂停一切正常的工作,等待垃圾回收的完成。将活着的内存空间分为两块,每次只使用其中一块,在垃圾回收时将正在使用的内存中存活对象赋值到未被使用的内存块中,之后清除正在使用的内存块的所有对象,交换两个内存角色,最后完成垃圾回收。但是,因为线程切换和上下文转换的消耗,会使得垃圾回收的总体成本上升,依次反复,直到垃圾收集完成。实现简单,垃圾对象便于辨别;原创 2023-05-16 22:05:00 · 348 阅读 · 0 评论 -
JVM 垃圾回收概述
担忧:原创 2023-05-15 17:45:38 · 451 阅读 · 0 评论