码迷,mamicode.com
首页 > 编程语言 > 详细

java面试-垃圾回收器谈谈你的理解

时间:2019-07-06 22:08:04      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:bsp   数据   要求   复制算法   串行   场景   时间   不同的   内存   

一、垃圾回收算法:

  • 引用计数
  • 复制算法
  • 标记-清除
  • 标记-整理

二、垃圾回收的方式:

串行(Serial)、并行(Parallel)、并发(CMS)、G1

1、串行垃圾回收器(Serial)

  • 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程,所以不适合服务器环境。

2、并行垃圾回收器(Parallel)

  • 多个垃圾收集线程并行工作,此时用户线程是暂停的,用于科学计算、大数据处理等弱交互场景。

3、并发垃圾回收器(CMS)

  • 用户线程和垃圾收集线程同时执行(不一定是并行,可能是交替执行),不需要停顿用户线程,互联网公司多用它,适用对相应时间有要求的场景。

4、G1 垃圾回收器

  • G1 垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收。

 

java面试-垃圾回收器谈谈你的理解

标签:bsp   数据   要求   复制算法   串行   场景   时间   不同的   内存   

原文地址:https://www.cnblogs.com/wjh123/p/11144320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!