itliusir

LV0
发表了文章

Chubby 锁服务

We describe our experiences with the Chubby lock ser- vice, which is intended to...

itliusir
发表了文章

AtomicStampedReference 源码分析

AtomicStampedReference 是对 AtomicReference 的一个补充,解决了在 CAS 场景下 ABA 的问题

itliusir
发表了文章

LongAdder 源码分析

按照作者的说法,LongAdder 在多个线程更新下比 AtomicLong 性能更好,但要消耗更多的空间

itliusir
压力测试编程算法
发表了文章

管程和信号量分析

管程也被称为监视器,指的是通过管理共享变量以及对共享变量的操作过程,实现了在一个时间点,最多只有一个线程在执行(线程安全的,支持并发)。

itliusir
Java编程算法
发表了文章

Synchronized 源码分析

前面我们已经介绍和分析了管程,而 Synchronized 则是 JVM 层面中管程的一种实现,它通过对细节的屏蔽方便了开发人员的使用。

itliusir
C#C++JVM
发表了文章

AbstractQueuedSynchronizer 源码分析

前面我们已经介绍和分析了管程,以及 JVM 层面的管程而 AQS 则是 Java 并发包中管程的一种实现。

itliusir
编程算法JavaNode.js
发表了文章

AtomicInteger 源码分析

AtomicInteger 扩展了 Number,适用于基于数字的处理,并提供了如原子递增等,适合一些计数场景

itliusir
安全
发表了文章

Unsafe 源码分析

Unsafe 是用于在实质上扩展 Java 语言表达能力、便于在 Java 代码里实现原本要在 C 层实现的核心库功能用的。这些功能包括裸内存的申请、释放、访问...

itliusir
JVMJavaAPI编程算法
发表了文章

线程的实现与分析

线程是操作系统调度的最小单位,实现线程有三种方式,而 Java Thread 采用的是 内核线程实现

itliusir
Java
发表了文章

ThreadLocal 源码分析

我们知道解决共享变量不安全的一种方式,就是利用每个线程的私有变量来操作,避免共享变量导致的线程不安全问题。

itliusir
Java编程算法
发表了文章

ThreadPoolExecutor 源码分析

前面文章的 Thread 我们也分析了,因为 Java 中的Thread 和 内核线程是 1 : 1 的,所以线程是一个重量级的对象,应该避免频繁创建和销毁,我...

itliusir
Java
发表了文章

DelayQueue 源码分析

我们先来看一下它的实现类图,它实现了 Delayed、BlockingQueue 接口和 AbstractQueue 基础类,从实现的功能上看,它首先是一个阻塞...

itliusir
API
发表了文章

ConcurrentLinkedQueue 源码分析

ConcurrentLinkedQueue 是一个线程安全且 非阻塞 的 无界 队列,它采用先进先出的规则,实现了 AbstractQueue 基础抽象类和 Q...

itliusir
安全编程算法
发表了文章

ArrayBlockingQueue 源码分析

其实现了阻塞队列 BlockingQueue 接口和基本队列操作 AbstractQueue 接口

itliusir
API编程算法
发表了文章

CopyOnWriteArrayList 源码分析

顾名思义,这是一个每次写入都采用先复制再写入的方式来实现的线程安全的 List。这样的好处是可以读写并行,而且实现简单。

itliusir
编程算法安全
发表了文章

JVM Garbage Collection

每一个虚拟机线程都有自己的PC寄存器,保存Java虚拟机正在执行的字节码指令的地址,如果该方法是 native 的,那 PC 寄存器的值是 undefined

itliusir
JVMJava
发表了文章

JVM Param

-Xss 等价于 -XX:ThreadStackSize= 线程栈的大小,默认1M

itliusir
JVM打包数据结构
发表了文章

JVM Monitor

其中 load average 代表的是cpu的平均负载,三个数字分别代表1分钟、5分钟、15分钟内cpu的平均负载。 负荷的大小跟cpu个数以及当前负荷...

itliusir
GitHubhttpsJDKGit开源
发表了文章

JVM ClassFile Structure

魔数,判断文件是否是能被虚拟机接受的class文件,固定值为 0xCAFEBABE

itliusir
Java编程算法
订阅了专栏

腾讯云自媒体分享计划

3 文章3.5K 关注者

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券