Java基础
文章平均质量分 88
asyouwish_lm
所有事情都在朝着无序和混乱发展
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CMS垃圾收集器和G1垃圾收集器
一、CMS 垃圾收集器1、特点低延迟、并发收集让垃圾收集线程与用户线程同时工作尽量缩短垃圾收集时用户线程的停顿时间CMS:采用标记-清除算法、并发收集、STW的方式回收内存2、垃圾回收的四个阶段初始标记程序中所有的工作线程都会因为STW而出现短暂的暂停,仅仅只是标记出根节点能直接关联的对象。标记完成后,恢复之前被暂停的所有应用线程,速度很快。并发标记从根节点的直接关联对象开始遍历整个对象图的过程,耗时长但是不需要暂停用户线程,可以与垃圾回收线程一起并发运行。重新标记为了修正并发原创 2021-08-15 14:12:46 · 364 阅读 · 0 评论 -
乐观锁和悲观锁
前言乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时原创 2021-08-15 10:07:07 · 471 阅读 · 0 评论
分享