自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘本龙的专栏

个人邮箱:3089008201@qq.com. 技术交流群:684457529

原创 transmittable-thread-local:解决线程池之间ThreadLocal本地变量传递的问题

欢迎关注本人公众号 概述 当InheritableThreadLocal遇到线程池:主线程本地变量修改后,子线程无法读取到新值 一文中介绍了InheritableThreadLocal的问题:主线程变量修改后,子线程无法取到的问题。 阿里开源的transmittable-thread-local...

2020-06-30 21:26:28 685 0

原创 当InheritableThreadLocal遇到线程池:主线程本地变量修改后,子线程无法读取到新值

欢迎关注本人公众号 之前已经介绍,InheritableThreadLocal可以在子线程创建的时候,将父线程的本地变量拷贝到子线程中。 那么问题就来了,是只有在创建的时候才拷贝,只拷贝一次,然后就放到线程中的inheritableThreadLocals属性缓存起来。由于使用了线程池,该线程可...

2020-06-30 20:39:23 643 0

原创 InheritableThreadLocal:子线程继承父线程的本地变量

欢迎关注本人公众号 概述 ThreadLocal可以保存一些变量仅供当前线程使用,其他线程不可见。 实际工作中可能会由于任务复杂,父线程创建几个子线程并发致性任务,那么父线程的本地变量如何传递到子线程呢? 答案是使用InheritableThreadLocal。 代码实例 public stat...

2020-06-30 20:15:48 411 0

原创 ThreadLocal 内存泄漏 代码演示 实例演示

欢迎关注本人公众号 阅读本文前请先阅读: ThreadLocal内存泄露原因分析 不使用ThreadLocal 下面这段程序创建了一个有5个线程的线程池。 每个线程致性都申请5M大小的堆空间。 public class MyThreadLocalOOM1 { public static ...

2020-06-30 19:47:29 481 9

原创 ThreadLocal内存泄露原因分析

欢迎关注本人公众号 背景知识 引用 Object o = new Object(); 这个o,我们可以称之为对象引用,而new Object()我们可以称之为在内存中产生了一个对象实例。 当写下 o=null时,只是表示o不再指向堆中object的对象实例,不代表这个对象实例不存在了。 强引用 ...

2020-06-30 17:59:49 663 1

转载 google aviator:轻量级Java公式引擎

文章目录常用的方法官方文档简介包依赖使用手册执行表达式使用变量exec 方法调用函数自定义函数编译表达式访问数组和集合三元操作符正则表达式匹配变量的语法糖nil 对象日期比较大数计算和精度字面量表示运算类型转换和提升decimal 的计算精度强大的 seq 库两种运行模式调试信息语法手册数据类型操...

2020-06-30 15:44:14 657 0

原创 如何让发布丝般顺滑
原力计划

欢迎关注本人公众号 文章目录欢迎关注本人公众号前言概述环境说明 前言 笔者在过去几年的工作中, 曾负责管理过多个项目,最高也负责过几百万日活的项目,十几人的研发团队,在工作中也总结了一些项目管理经验,参与制定了一些规范,提升团队的整体效率,保障服务的高可用。接下来笔者会将过去的一些经验进行总结,...

2020-06-11 21:32:21 216 0

原创 java自定义类加载器并观察类卸载过程
原力计划

欢迎关注本人公众号 文章目录欢迎关注本人公众号概述代码实现 概述 之前我写了篇博客: java自定义类加载器实现类隔离 ,里面介绍了如何自定义类加载器实现了类隔离。 通常情况下,在JSP,OSGI及其他一些支持热替换的库,都是需要进行类的卸载回收的,否则类在替换后,老的类就没用了但是还在内存中...

2020-06-11 19:49:45 289 0

原创 spring boot 全局统一日志打印

欢迎关注本人公众号 概述 本文以使用spring boot或者springmvc为例。 微服务之间调用,或者controller接收请求时,为了方便排查问题,通常会将入参与出参(返回值)打印出来。 为了简化代码,这里使用AOP统一处理日志的打印。 由于比较简单,废话不多说,直接上代码: @Asp...

2020-06-05 16:52:16 711 0

提示
确定要删除当前文章?
取消 删除