<
一枝梅的博客
博客
随笔
软件
专题
标签
留言板
开往
java
共61篇
详解AQS五:深入理解共享锁CountDownLatch
CountDownLatch是一个常用的共享锁,其功能相当于一个多线程环境下的倒数门闩。CountDownLatch可以指定一个计数值,在并发环境下由线程进行减一操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒。通过CountDown...
#java
#多线程编程
一枝梅
8月前
353
详解AQS四:ReentrantLock条件队列原理
ReentrantLock的条件队列是实现“等待通知”机制的关键,之前在《java线程间通信:等待通知机制》一文中讲过了使用ReentrantLock实现多生产者、多消费者的案例,这个案例实际上在java源码的注释中已经给了,可以看Conditi...
#java
#多线程编程
一枝梅
8月前
383
详解AQS三:ReentrantLock非公平锁原理
上一篇文章《详解AQS二:ReentrantLock公平锁原理》中,详细分析了ReentrantLock公平锁的AQS实现原理,本篇文章将会继续分析ReentrantLock非公平锁的实现原理。 首先看看非公平锁NonfairSync的源码,以方...
#java
#多线程编程
一枝梅
8月前
342
详解AQS二:ReentrantLock公平锁原理
ReentrantLock作为我们使用频率最高的显式锁,它是AQS的经典实现,本篇文章将以ReentrantLock公平锁为例讲解AQS的实现。 一、ReentrantLock 在之前的文章《线程同步机制一:内部锁和显式锁》中已经提到过关于显式锁...
#java
#多线程编程
一枝梅
8月前
591
详解AQS一:CLH队列锁
AQS(AbstractQueuedSynchronizer)抽象队列同步器是Java中用于构建同步器(synchronizer)的框架,提供了一种基于FIFO等待队列的抽象框架,JAVA中的很多显式锁底层实现都使用了该框架:ReentrantL...
#java
#多线程编程
一枝梅
9月前
465
java线程间通信:等待通知机制
在多线程编程中,不同线程可能需要相互协作、共享数据,线程间通过某种方式互相告知自己的状态,以避免无效的资源争夺,这就是线程间通信。线程间通信的目的是确保多个线程能够有效地协调工作,以完成特定任务或避免数据不一致性。 线程间通信的方式可以有很多种:...
#java
#多线程编程
一枝梅
9月前
441
hashCode方法的调用对Java锁的影响
从上一篇文章《深入理解偏向锁、轻量级锁、重量级锁》中已经介绍了关于锁升级相关的知识,在其中研究偏向锁的过程中,无意中调用了hashCode方法,然后锁的状态发生了明显不符合预期的变化。 一、偏向锁回顾 首先看下偏向锁的案例,这个之前已经介绍过了,...
#java
#多线程编程
一枝梅
10月前
409
详解CAS操作的ABA问题
一、ABA问题 CAS原子操作虽然好,但是出生就自带ABA问题,那么什么是ABA问题?CAS的全称叫做Compare and swap,也就是比较和交换,ABA问题就出现在"Compare"比较阶段。 举个例子,X变量的值是10,现在线程A要对X...
#java
#多线程编程
一枝梅
10月前
483
CAS原子类:LongAdder源码解析
LongAdder类直译过来名字叫做“原子加法器”,它是JDK1.8才出现的新类,它的作用是替代AtomicLong类在某些并发场景下的使用,使得程序运行效率更高。 在之前的《线程同步机制二:CAS原理和JUC原子类》文章中,已经简单介绍过该类的...
#java
#多线程编程
一枝梅
10月前
410
CAS原子类:AtomicInteger源码解析
一、AtomicInteger的使用 先回顾下AtomicInteger常用方法: 方法名 方法描述 public final int get() 获取当前对象的值 public final int getAndSet(int ...
#java
#多线程编程
一枝梅
11月前
494
1
2
3
4
...
7
阅读榜单
10249人浏览
Spring Security OAuth2.0认证授权一:框架搭建和认证测试
TOP1
Spring Security OAuth2.0认证授权四:分布式系统认证授权
4年前
4908人浏览
TOP2
Spring Security OAuth2.0认证授权二:搭建资源服务
4年前
4761人浏览
TOP3
swagger使用泛型作为返回值类型的坑
4年前
4593人浏览
TOP4
Spring Security OAuth2.0认证授权三:使用JWT令牌
4年前
4040人浏览
TOP5
Spring Security OAuth2.0认证授权五:用户信息扩展到jwt
4年前
3807人浏览
TOP6
最新发布
狂盗一枝梅
2025-08-13
92次阅读
留言
Redis(十二):Java客户端之Spring Data Redis
在上一篇文章《Redis(十一):Java客户端之Jedis》中已经介绍了使用Jedis作为Redis客户端操作Redis的方法,实际上Redis的客户端有很多,Jedis只是其中之一,比较有名的还有Lettuce、Redisson,以及本篇文章...
博客
评分
回复
狂盗一枝梅
2025-08-10
155次阅读
留言
Java8升级的一点思考
Oracle 对 Java 8 的公开免费更新已于2019年终止,但是直到现在2025年,Java8还是非常流行,但是随着SpringBoot、SpringFramework等框架逐渐不再支持Java8环境下运行,升级Java8到新版本已经势在必...
随笔
评分
回复
狂盗一枝梅
2025-01-26
288次阅读
留言
java线程池技术二:ThreadPoolExecutor实现原理
本篇文章将讲解ThreadPoolExecutor线程池,它是Executors类newFixedThreadPool方法以及newCachedThreadPool方法直接创建的线程池。 一、线程池的标准创建方式 大部分企业的开发规范都会禁止使...
博客
评分
回复