<
一枝梅的博客
博客
随笔
软件
专题
标签
留言板
开往
狂盗一枝梅
曾梦想仗剑走天涯,后来工作忙没去!
详解AQS五:深入理解共享锁CountDownLatch
CountDownLatch是一个常用的共享锁,其功能相当于一个多线程环境下的倒数门闩。CountDownLatch可以指定一个计数值,在并发环境下由线程进行减一操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒。通过CountDown...
博客
#java
#多线程编程
一枝梅
4月前
207
详解AQS四:ReentrantLock条件队列原理
ReentrantLock的条件队列是实现“等待通知”机制的关键,之前在《java线程间通信:等待通知机制》一文中讲过了使用ReentrantLock实现多生产者、多消费者的案例,这个案例实际上在java源码的注释中已经给了,可以看Conditi...
博客
#java
#多线程编程
一枝梅
5月前
226
详解AQS三:ReentrantLock非公平锁原理
上一篇文章《详解AQS二:ReentrantLock公平锁原理》中,详细分析了ReentrantLock公平锁的AQS实现原理,本篇文章将会继续分析ReentrantLock非公平锁的实现原理。 首先看看非公平锁NonfairSync的源码,以方...
博客
#java
#多线程编程
一枝梅
5月前
205
详解AQS二:ReentrantLock公平锁原理
ReentrantLock作为我们使用频率最高的显式锁,它是AQS的经典实现,本篇文章将以ReentrantLock公平锁为例讲解AQS的实现。 一、ReentrantLock 在之前的文章《线程同步机制一:内部锁和显式锁》中已经提到过关于显式锁...
博客
#java
#多线程编程
一枝梅
5月前
403
详解AQS一:CLH队列锁
AQS(AbstractQueuedSynchronizer)抽象队列同步器是Java中用于构建同步器(synchronizer)的框架,提供了一种基于FIFO等待队列的抽象框架,JAVA中的很多显式锁底层实现都使用了该框架:ReentrantL...
博客
#java
#多线程编程
一枝梅
6月前
316
使用nvm管理多版本node
注意:在安装使用nvm前需要先卸载已经安装的node 第一步:安装nvm-windows 下载地址:https://github.com/coreybutler/nvm-windows/releases 安装最新版即可。 第二步:查看可用版本 ...
随笔
#node
一枝梅
6月前
273
java线程间通信:等待通知机制
在多线程编程中,不同线程可能需要相互协作、共享数据,线程间通过某种方式互相告知自己的状态,以避免无效的资源争夺,这就是线程间通信。线程间通信的目的是确保多个线程能够有效地协调工作,以完成特定任务或避免数据不一致性。 线程间通信的方式可以有很多种:...
博客
#java
#多线程编程
一枝梅
6月前
317
hashCode方法的调用对Java锁的影响
从上一篇文章《深入理解偏向锁、轻量级锁、重量级锁》中已经介绍了关于锁升级相关的知识,在其中研究偏向锁的过程中,无意中调用了hashCode方法,然后锁的状态发生了明显不符合预期的变化。 一、偏向锁回顾 首先看下偏向锁的案例,这个之前已经介绍过了,...
博客
#java
#多线程编程
一枝梅
7月前
292
深入理解偏向锁、轻量级锁、重量级锁
一、对象结构和锁状态 synchronized关键字是java中的内置锁实现,内置锁实际上就是个任意对象,其内存结构如下图所示 其中,Mark Word字段在64位虚拟机下占64bit长度,其结构如下所示 可以看到Mark Word字段有个很...
博客
#java
#多线程编程
一枝梅
7月前
270
详解CAS操作的ABA问题
一、ABA问题 CAS原子操作虽然好,但是出生就自带ABA问题,那么什么是ABA问题?CAS的全称叫做Compare and swap,也就是比较和交换,ABA问题就出现在"Compare"比较阶段。 举个例子,X变量的值是10,现在线程A要对X...
博客
#java
#多线程编程
一枝梅
7月前
333
1
...
3
4
5
...
30
阅读榜单
31690人浏览
倍控N5105软路由安装Exsi7.0+Openwrt+ikuai
TOP1
主路由、旁路由、单臂路由的区别
2年前
20010人浏览
TOP2
若依管理系统RuoYi-Vue(二):权限系统设计详解
4年前
14262人浏览
TOP3
若依管理系统RuoYi-Vue(一):项目启动和菜单创建
4年前
13398人浏览
TOP4
若依管理系统RuoYi-Vue(三):代码生成器原理和实战
4年前
11174人浏览
TOP5
Spring Security OAuth2.0认证授权一:框架搭建和认证测试
4年前
9860人浏览
TOP6
最新发布
狂盗一枝梅
2025-05-23
29次阅读
留言
Python脚本:合并mp4和m4a文件
这个需求产生于B站视频下载下来之后是分开的两个文件:没有声音的mp4视频文件和m4a音频文件。如何下载B站视频,可以参考 Bilibili-Evolved 的使用教程。 一、视频下载 Bilibili-Evolved脚本生效以后,就可以下载B站视...
随笔
评分
回复
狂盗一枝梅
2025-05-22
35次阅读
留言
Win10映射网络驱动器导致的文件资源管理器无响应问题解决方案
已经有很长时间了,打开我的电脑或者Windows+E快捷键打开文件资源管理器之后系统长时间无响应: 排查了好久终于发现了原来是因为我挂载了很多网络硬盘: 这些网络硬盘都是家庭内网IP挂载的,正常在家使用一点问题没有,但是笔记本拿到公司以后,换...
软件
评分
回复
狂盗一枝梅
2025-05-15
33次阅读
留言
详解Python中的高级特性:切片
Python 中的切片(Slicing)操作是一种高效且灵活的数据访问方式,主要用于序列类型(如列表、字符串、元组等)。它允许通过指定起始、结束和步长来截取序列的子集。其基本语法如下所示: sequence[start:stop:step] ...
随笔
评分
回复