开发者社区> 问答> 正文

能否提供一个Java中使用ThreadLocal的示例?

能否提供一个Java中使用ThreadLocal的示例?

展开
收起
三分钟热度的鱼 2024-06-06 16:01:08 40 0
1 条回答
写回答
取消 提交回答
  • 当然可以。以下是一个简单的示例,它展示了如何在Java的Servlet过滤器中使用ThreadLocal来存储和获取跟踪ID:

    public class TraceIdFilter implements Filter {  
        private static final ThreadLocal<String> TRACE_ID = new ThreadLocal<>();  
        // ... 其他代码 ...  
        public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {  
            // ... 设置TRACE_ID的代码 ...  
            TRACE_ID.set(traceId);  
            // ... 其他代码 ...  
        }  
        public static String getTraceId() {  
            return TRACE_ID.get();  
        }  
        // ... 其他代码 ...  
    }
    
    2024-06-06 16:43:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载