首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
_白驹过隙_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
万字长文 | 16张图解开AbstractQueuedSynchronizer
前言Java并发编程系列第四篇AbstractQueuedSynchronizer,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解AbstractQueuedSynchronizer设计思想。
如何实现定时任务- Java Timer/TimerTask 源码原理解析
日常中我们会有定时任务的需求。比如会议提前半小时自动提醒,异步Job。那么如何去实现这样的定时任务系统呢? Java提供的Timer类就是很好的工具,文章会详细解析它的使用和原理,让你不再疑惑。
网上的 AQS 文章让我很失望
一、AQS 很多人都没有讲明白 🤔 翻看了网上的 AQS(AbstractQueuedSynchronizer)文章,质量参差不齐,大多数都是在关键处跳过、含糊其词,美其名曰 “传播知识” 。
我眼中的ReentrantLock-插队
ReentrantLock是JDK提供给开发者的一个工具锁,基于AQS实现,本文以图形分析的方式讲述非公平锁实现细节
线程池源码解析+设计思想+线程池监控框架设计
1. 线程池理论基础 ctl ctl是对线程池的运行状态和线程池中有效线程的数量进行控制的一个字段, 它包含两部分的信息: 线程池的运行状态 (runState) 和线程池内有效线程的数量 (work
AQS的设计思想,少谈源码,只谈思想
1. 前言 废话不多说,直入主题。 在JUC(java.lang.concurrent包)中,有成吨的好用的并发控制工具,能实现不同的功能,帮助我们解决不同程度的问题。比如: 重入锁:java.lan
深度剖析 CompletableFuture 工作原理!
在日常开发中,为了提高程序的性能,我们经常会使用异步方式来完成,在本文中,我们将学习一种常用的工具类: CompletableFuture,并且学习如何使用它来提高 Java的性能
一起来探究@Schedule定时任务在分布式产生的问题
本文所谈及的是 SpringBoot 本身所带有的@EnableScheduling 、 @Scheduled实现定时任务的方式。以及它为什么不适合用户分布式服务中。源码分析~
Java实现终止线程池中正在运行的定时任务
最近项目中遇到了一个新的需求,就是实现一个可以动态添加定时任务的功能。说到这里,有人可能会说简单啊,使用quartz就好了,简单粗暴。然而quartz框架太重了,小项目根本不好操作啊。当然,也有人会说,jdk提供了timer的接口啊,完全够用啊。但是我们项目的需求完全是多线程的…
深入理解 Future, CompletableFuture, ListenableFuture,回调机制
分析了Future, CompletableFuture, ListenableFuture设计思想和实践,内容涉及函数式思想,链式调用,异步任务编排,取消机制,面向轨道编程,Promise写等