首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
月下听风雨
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
AQS之CHL同步队列分析
上一章LZ在分析AQS之工作原理时,使用了一张图来解释了AQS独占模式的工作原理,在图中LZ画了一个CHL同步队列,这CHL同步队列就是AQS内部维护的一个FIFO双向队列。AQS依赖这个双向队列来完
Mybatis3源码分析:前期准备
背景 Mybatis应该是国内最流行的ORM框架,大多项目中我们应该都是使用的 Mybatis。Mybatis 中的 sql 大多都是配置在 xml 文件中的,我们为了方便 dba 对 sql 统一的
单例模式的理解的缺陷分析
上面代码看似没有问题,但是有一个致命的缺陷,那就是这段代码是线程不安全的。在多线程中,如果对个线程同时执行if(instance == null),那么将会得到多个不同的instance。我们将上面代码加锁优化,得到如下代码: 使用synchronized修饰getInstan…
JMM之happens-before
在JMM中有一个很重要的概念对于我们了解JMM有很大的帮助,那就是happens-before规则。happens-before规则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据。JSR-
Java线程的启动和终止
在Java中我们启动线程都是调用Thread类中的start()方法来启动,当线程处理完run()方法里面的逻辑后自动终止。但是在调用start()方法之前,我们需要先构建一个Thread对象,一般我们都是直接使用Thread类的构造函数来创建一个线程对象,Thread构造函数…
深入分析volatile实现原理
在前面一文中我们深入的分享了synchronized的实现原理,也知道了synchronized是一把重量级的锁。在Java中还有一个关键词,那就是volatile。volatile是轻量级的sync
个人成就
文章被点赞
10
文章被阅读
5,368
掘力值
172
关注了
4
关注者
1
收藏集
0
关注标签
24
加入于
2019-10-21