首页
学习
活动
专区
工具
TVP
发布

刘君君

专栏作者
73
文章
71840
阅读量
29
订阅数
LongAdder 源码分析
按照作者的说法,LongAdder 在多个线程更新下比 AtomicLong 性能更好,但要消耗更多的空间
itliusir
2020-02-10
5180
管程和信号量分析
管程也被称为监视器,指的是通过管理共享变量以及对共享变量的操作过程,实现了在一个时间点,最多只有一个线程在执行(线程安全的,支持并发)。
itliusir
2020-02-10
1.7K0
AbstractQueuedSynchronizer 源码分析
前面我们已经介绍和分析了管程,以及 JVM 层面的管程而 AQS 则是 Java 并发包中管程的一种实现。
itliusir
2020-02-01
5610
Unsafe 源码分析
Unsafe 是用于在实质上扩展 Java 语言表达能力、便于在 Java 代码里实现原本要在 C 层实现的核心库功能用的。这些功能包括裸内存的申请、释放、访问,低层硬件的 atomic/volatile 支持,创建未初始化对象等。但由于 Unsafe 类使 Java 语言拥有不应该暴露的骚操作,增加了程序出问题的风险。
itliusir
2020-01-31
9060
ThreadLocal 源码分析
我们知道解决共享变量不安全的一种方式,就是利用每个线程的私有变量来操作,避免共享变量导致的线程不安全问题。
itliusir
2020-01-15
2680
ConcurrentLinkedQueue 源码分析
ConcurrentLinkedQueue 是一个线程安全且 非阻塞 的 无界 队列,它采用先进先出的规则,实现了 AbstractQueue 基础抽象类和 Queue 接口。
itliusir
2020-01-06
5890
ArrayBlockingQueue 源码分析
其实现了阻塞队列 BlockingQueue 接口和基本队列操作 AbstractQueue 接口
itliusir
2020-01-06
5030
CopyOnWriteArrayList 源码分析
顾名思义,这是一个每次写入都采用先复制再写入的方式来实现的线程安全的 List。这样的好处是可以读写并行,而且实现简单。
itliusir
2020-01-06
2900
JVM ClassFile Structure
魔数,判断文件是否是能被虚拟机接受的class文件,固定值为 0xCAFEBABE
itliusir
2019-12-11
3850
现在有10个随机数,随机数的范围在1到100之间。现在要求写出一种算法,将1到100之间没有在随机数中的数求出来
摘要:代码如下: 正文: package test; import java.util.Random; public class TestRandom { public static void main(String[] args) { test(); } static void test(){ int[] randomNums = new int[10]; Random random = new Random(); for (int i = 0, len
itliusir
2018-05-21
1.7K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档