
JAVA
文章平均质量分 95
猿必过
这个作者很懒,什么都没留下…
展开
-
线程池如何传递ThreadLocal
前言在做分布式链路追踪系统的时候,需要解决异步调用透传上下文的需求,特别是传递traceId,本文就线程池透传几种方式进行分析。其他典型场景例子:分布式跟踪系统 或 全链路压测(即链路打标)日志收集记录系统上下文Session级Cache应用容器或上层框架跨应用代码给下层SDK传递信息1、JDK对跨线程传递ThreadLocal的支持首先看一个最简单场景,也是一个错误的例子。 void testThreadLocal(){ ThreadLocal<.原创 2021-03-06 21:51:00 · 718 阅读 · 9 评论 -
新的Javadoc标签@apiNote,@implSpec和@implNote
JDK广泛使用新的标签。一些例子:并发地图:几个@implSpec定义了默认实现的行为,例如 replaceAll。 有趣的@impl注意 getOrDefault和 forEach。 重复@impl注意在Map中默认实现的抽象方法,记录“本实施方案有意地重新提取Map中提供的不正确的默认值”,例如 替换。 对象使用@apiNote解释为什么看似原创 2017-09-05 14:59:35 · 8030 阅读 · 0 评论 -
apache 覆盖文件时访问异常
背景:4个apache配置到一个hub上共享存储。 问题:在apache上上传一个同名的css、js、图片时,网站访问这个文件时会出现访问不到的异常。 不知道这个是什么原因?...原创 2014-02-11 11:08:38 · 216 阅读 · 0 评论