首页
文章
归档
分类
标签
生活
说说
图库
留言板
网址导航
友链
相关声明
关于我
站点监测
博客统计
个人知识库
筱晶哥哥编程手记
筱晶哥哥开发运维备忘手册
筱晶哥哥Linux命令手册
筱晶哥哥 IT 知识库
筱晶哥哥导航
筱晶哥哥文档
筱晶哥哥yilia主题博客
筱晶哥哥next主题博客
筱晶哥哥butterfly主题博客
筱晶IT知识库
累计撰写
226
篇文章
累计创建
27
个标签
累计收到
13
条评论
栏目
首页
文章
归档
分类
标签
生活
说说
图库
留言板
网址导航
友链
相关声明
关于我
站点监测
博客统计
个人知识库
筱晶哥哥编程手记
筱晶哥哥开发运维备忘手册
筱晶哥哥Linux命令手册
筱晶哥哥 IT 知识库
筱晶哥哥导航
筱晶哥哥文档
筱晶哥哥yilia主题博客
筱晶哥哥next主题博客
筱晶哥哥butterfly主题博客
目 录
CONTENT
以下是
并发
相关的文章
2024-04-27
百万级任务重试框架 Fast-Retry
前言 假设你的系统里有100万个用户,然后你要轮询重试的获取每个用户的身份信息, 如果你还在使用SpringRetry和GuavaRetry 之类的这种单任务的同步重试框架,那你可能到猴年马月也处理不完, 即使加再多的机器和线程也是杯水车薪, 而Fast-Retry正是为这种场景而生 Fast-Re
2024-04-27
127
0
0
java
编程
2024-04-05
京东多线程编排框架AsyncTool
并行框架的使用背景 经常会有这样的调用场景:app(或web前端)调用后台的一个接口,该接口接到该请求后,需要调用其他多个微服务来获取数据,最终汇总一个最终结果返回给用户。 整如用户请求 我的订单”,后台在收到请求后,就需要去调用用户详情RPC、商品详情RPC、库存RPC,优惠券等等很多个服务。有些
2024-04-05
94
0
0
java
编程
2023-06-03
使用CompletableFuture做并发流程的控制
使用 我先直接分享一下我是如何使用CompletableFuture的吧,以下仅为示例,具体实现以业务情况自行改造 // 下载文件总数,初始化 List<Integer> resultList = new ArrayList<>(1000); ConcurrentHashMap<String, In
2023-06-03
94
0
0
java
2023-05-01
详细了解synchronized锁升级过程
在最开始的时候,synchronized其实就是无锁直接到重量级锁,但是重量级锁需要向内核申请额外的锁资源,这就涉及到用户态和内核态的转换,比较浪费资源,而且大多数情况下,其实还是一个线程去争抢锁,完全不需要重量级锁,synchronized其实是优化过的synchronized。 前言 首先,sy
2023-05-01
26
0
0
java
2023-05-01
synchronized锁升级之无锁和偏向锁
其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchronized )进行了优化,引入了 偏向锁 和 轻量级锁 ,从此以后锁的状态就有了四种(无锁、偏向锁、轻量级锁、重量级锁),并且四种
2023-05-01
29
0
0
java
写作
2023-04-28
谈谈你对AQS的理解
很多同学估计都对AQS有一种云里雾里的感觉,如果用搜索引擎查一下AQS是什么?看几篇文章,估计就直接放弃了,因为密密麻麻的文字,实在是看不懂! 所以,基于上述痛点,咱们这篇文章,就用最简单的大白话配合N多张手绘图,给大家讲清楚AQS到底是什么?让各位同学面试被问到这个问题时,不至于不知所措。 中途如
2023-04-28
22
0
0
java
2023-01-29
多线程事务控制
在某些环境下面,我们需要使用一次性向数据库中插入大量数据,如果采用单线程,可能速度较慢,此时大部分同学第一时间就会想到采用多线程来进行操作。 但是多线程如果无法保证事务的一致性,会造成数据库中出现大量的脏数据。 这里就谈谈多线程事务如何控制,这里的多线程控制基于分布式事务2PC提交思想,但是要注意的
2023-01-29
156
0
1
java
编程
2022-04-15
Java开发中多线程与高并发需要注意的细节
Java开发中多线程与高并发需要注意的细节。 Class文件加载到同一个ClassLoader空间中是单例的,如果是不同的classloader则不是单例。 synchronized如果加在静态方法中,则锁住的是类(一般方法中锁住的是this),等同于synchronize(T.class)。 sy
2022-04-15
28
0
0
java
2022-03-23
SpringBoot异步编程
为什么要用异步框架,它解决什么问题? 在SpringBoot的日常开发中,一般都是同步调用的。 但实际中有很多场景非常适合使用异步来处理,如:注册新用户,送100个积分;或下单成功,发送push消息等等。 就拿注册新用户这个用例来说,为什么要异步处理? 第一个原因:容错性、健壮性,如果送积分出现异常
2022-03-23
33
0
0
java
2022-03-21
异步编程利器:CompletableFuture
JDK1.8中的 CompletableFuture 为我们提供了异步函数式编程,CompletableFuture提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture
2022-03-21
21
0
0
java
1
2