Category: Lock

[汇总]锁Lock经验 0

[汇总]锁Lock经验

【万字长文】高并发中的线程通信,看这一篇就够了! 活锁,也许你需要了解一下 ReentrantLock#tryLock(long timeout, TimeUnit unit)

[转]Java 8如何优化CAS性能 0

[转]Java 8如何优化CAS性能

1. 一、前情回顾 上篇文章给大家聊了一下volatile的原理,具体参见:《Java内存模型原理》。 这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java 8如何改进和优化CAS操作的性能。 因为Atomic系列的原子类,无论在并发编程、JDK源码、还是各种开源项目中,都经常用到。而且在Java并发面试中,这一块也属于比较高频的考点,所以还是值得给大家聊一聊。

[转]深入解析Java锁机制 0

[转]深入解析Java锁机制

1. 前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录: