logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ReentrantLock进阶:Condition 接口与多条件等待

在基础并发编程中,我们常用 Object 类的 wait() 、 notify() 、 notifyAll() 方法实现线程间的等待 / 唤醒通信,但这套机制存在明显局限性 —— 仅支持单一等待队列,无法针对不同条件进行精准唤醒,容易出现 “唤醒错线程” 的无效调度。ReentrantLock 搭配 Condition 接口则完美解决了这一问题,它允许为一把锁绑定多个条件队列,实现线程的多条件精准

#java#jvm
ReentrantLock源码解析:公平锁与非公平锁实现

本文将基于 AQS 原理,深入剖析 ReentrantLock 中公平锁(FairSync)与非公平锁(NonfairSync)的源码实现,对比二者的核心差异,同时结合实验验证性能区别,帮大家彻底掌握这两种锁的设计逻辑与适用场景。

#java#算法#jvm
AI处理器组合

某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信。现给定服务器可用的处理器编号数组array,以及任务申请的处理器数量num,找出符合下列亲和性调度原则的芯片组合。如果不存在符合要求的组合,则返回空列表。

#算法#数据结构#java +2
到底了