首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
BucleLiu
掘友等级
Java
|
无业
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
71
文章 71
沸点 0
赞
71
返回
|
搜索文章
最新
热门
FutureTask源码解析
Future是1.5版本引入的异步编程的顶层抽象接口,FutureTask则是Future的基础实现类。FutureTask同时还实现了Runnable接口,因此它即可以作为一个封装的任务单元,也可以作为一个独立的Runnable任务。今天主要通过FutureTask来开启异步…
《MySql技术内幕-InnoDB存储引擎》读书笔记
数据库和数据库实例的概念与区别,前者是数据文件的集合,后者是线程和共享空间的小集合。一个数据库可以有多个实例 DML Data Manipulation Language 数据操纵语言,如CRUD操作。 答:存储引擎是基于表的,而不是数据库。每张表都可以指定一个存储引擎,一个实…
ThreadPoolExecutor源码解析
刚学习线程的时候,一般都是通过Thread类(包括Runable和Callable接口)来创建的。Thread类是线程的基础,平时写个demo可以这样用,但是日常工作中几乎不可能会直接用它来创建线程,主要有以下几个原因: 每创建一个线程的时候都要经历创建、使用、销毁的操作,对于…
HashMap源码解析
HashMap作为java中最常用的集合类之一,虽然在平时工作中经常要使用它,但是对于它的实现原理一直只是停留在从网上各处搜集的"哈希表+链表+红黑树"的概念中,对于它具体的实现原理只是半知半解。因此死磕了下它的源码,现对主要源码进行注释并加了个人的一些理解分享出来,共勉之。(…
ReentrantLock源码解析
之前在介绍synchronized时说过,要实现锁只需要添加个关键字即可,对于程序员来说,它的内部实现是透明的,这种方式叫隐式锁。 开始之前,要先介绍一下ReentrantLock这座大厦的基础:Lock、AQS、LockSupport。 AQS全称AbstractQueued…
CountDownLatch源码解析
CountDownLatch是一个同步计数工具类,它可以用于控制一个或多个线程等待其他线程任务完成。初始一个计数count后,每当线程完成任务则调用countDown方法使计数count减1,当调用await方法时则会阻塞等待count为0(也就是所有线程任务完成)后才会取消阻…
Semaphore源码解析
semaphore是信号的意思,在并发包中则表示持有指定数量令牌的信号量。它通常用于多线程同时请求令牌的控制。提供了acquire方法用于获取令牌,当令牌发放完后则进行阻塞等待,持有令牌的线程完成任务后需要调用release方法归还令牌。semaphore的使用很简单,现在通过…
ReentrantReadWriteLock源码解析
ReentrantReadWriteLock从字面意思上就是可重入的读写锁。读写锁的特点就简单来说就是读读之间不互斥,读写或写写之间是互斥的。今天就通过它来解开读写锁的秘密。由于这个类名称太长,后面都简称它为RRWLock。 在解读RRWLock时,先简单看下源码中提供的一个使…
个人成就
文章被点赞
28
文章被阅读
8,375
掘力值
302
关注了
8
关注者
4
收藏集
7
关注标签
20
加入于
2019-04-30