首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
月下听风雨
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
AQS之独占式同步状态的获取和释放
上一篇文章AQS之CHL同步队列分析LZ分析了AQS中的同步队列,这一章LZ将分析AQS中独占式获取同步状态和释放。AQS提供的独占式获取同步状态和释放的模板方法有: acquire(int arg)
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之重排序
在前面我们提到过,重排序是编译器和处理器为了优化程序性能而对指令序列重新排序的一种手段。但是我们也知道代码不可能毫无原则的进行重排序,如果是毫无原则的进行重排序,那么我们的代码将无法获得预期的结果。因此重排序必须满足如下原则: 数据依赖性的意思是,若果两个操作访问同一个变量,并…
JMM之happens-before
在JMM中有一个很重要的概念对于我们了解JMM有很大的帮助,那就是happens-before规则。happens-before规则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据。JSR-
深入分析volatile实现原理
在前面一文中我们深入的分享了synchronized的实现原理,也知道了synchronized是一把重量级的锁。在Java中还有一个关键词,那就是volatile。volatile是轻量级的sync
Java线程的启动和终止
在Java中我们启动线程都是调用Thread类中的start()方法来启动,当线程处理完run()方法里面的逻辑后自动终止。但是在调用start()方法之前,我们需要先构建一个Thread对象,一般我们都是直接使用Thread类的构造函数来创建一个线程对象,Thread构造函数…
个人成就
文章被点赞
10
文章被阅读
5,360
掘力值
172
关注了
4
关注者
1
收藏集
0
关注标签
24
加入于
2019-10-21