- 博客(4)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 InheritableThreadLocal源码学习
InheritableThreadLocal继承了ThreadLocal,重写了3个方法childValuegetMapcreateMapThreadLocal是不支持childValue方法的,getMap返回线程的inheritableThreadLocals属性(同样是ThreadLocalMap类型),createMap则同样是创建Map只是将map赋值到inheritableThreadLocals那么如何实现父子线程继承value呢?Thread构造器看下Thread线程的初始
2020-12-27 17:21:32 119 2
原创 线程池之ForkJoinPool
ForkJoinPool线程池是jdk 1.7引入的新线程池实现,那么它与之前1.5引入的ThreadPoolExecutor有什么不同呢?带着问题学习源码咯。本文仅简单学习,不深入(怕翻车-_-!)ForkJoinPool模型从简单的无参构造器入手吧public ForkJoinPool() { this(Math.min(MAX_CAP, Runtime.getRuntime().availableProcessors()), defaultForkJoinWorkerT
2020-12-20 12:01:06 651 1
原创 使用InheritableThreadLocal和ForkJoinPool踩坑分析
双十一的战场还是会炸出很多宝贝疙瘩的,出生在捡漏村的我开心坏了,内网某团队的踩坑记录,文章分析由于结合业务与技术选型等上下文,所以分析路径及内容比较复杂,我们只关心这里面的技术坑,然后学习其中的知识,把自己的理解记录并分享需求背景预热缓存,为了加快响应,在接口中按照租户对数据分片,然后每个分片并发执行数据预热。代码实现import java.util.Arrays;import java.util.List;import java.util.concurrent.ForkJoinPool;/
2020-12-12 16:34:26 2157
原创 聊聊netty线程模型
netty模型基于rocketmq-4.7.1中netty部分源码分析模型简介ServerBootstrap,Server服务端ServerBootstrap.group,处理绑定请求。绑定服务器地址,监听服务器端口,构建Acceptor接受者提供服务接收客户端请求ServerBootstrap.childGroup,处理客户端数据请求、响应客户端数据。处理channel通道注册至Selector监听ServerBootstrap.childHandler,处理客户端请求,可以理解为业务线程池
2020-12-06 18:55:28 141
Sybase PowerDesigner16.5破解文件
2017-08-18
jprofiler.linux.windws.64.bit.part1.破解版
2016-07-08
element-ui中的menu菜单改为动态v-for循环生成后选中状态失效问题
2019-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人