技术栈
threadlocal
linmoo1986
14 天前
java
·
内存泄漏
·
threadlocal
·
踩坑
Java踩坑系列之二:ThreadLocal内存泄漏
作为多年的Java开发经验,在开发过程中经常会踩一些坑,本系列想通过一些案例分享,帮助其他开发者避免这些问题。
tongluowan007
21 天前
java
·
多线程
·
threadlocal
ThreadLocal底层原理 - 大白话+学术版解释
要透彻地理解一个技术,有时就像学一门手艺,既要看它今天的样子,也最好能追溯它的来龙去脉,看看它解决了过去的哪些难题。
阿维的博客日记
1 个月前
threadlocal
ThreadLocal 是干什么的吗?它核心解决什么问题?
在多线程环境下,如果你希望每个线程都能保存一份属于自己的数据,且这个数据对其他线程不可见,那么 ThreadLocal 就是最佳选择。
阿维的博客日记
1 个月前
threadlocal
ThreadLocal里面存了什么东西,那个泛型,就是Thread里面ThreadLocalMap里面ThreadLocal对应的Value了是吗?
很多初学者会被它的名字误导,以为数据是存在 ThreadLocal 对象里面的。但实际上,ThreadLocal 本身几乎什么都不存,它只是一个“无情的工具人”(作为 Key)。
最后一支迷迭香
1 个月前
redis
·
threadlocal
·
防止重复提交
Redis+ThreadLocal实现防重复提交,参考美团GTIS防重系统
防止重复提交应该是我们系统中绕不过的一个功能,有效的防止重复提交可以确保系统的稳定性和数据一致性。如果不做防重,在并发、网络延迟或者是用户误操作的情况下,可能会出现重复提交、重复下单、重复扣款等,甚至一些可爱的用户就喜欢一直点按钮,防重也可以有效的缓解系统后续的资源浪费。
lee_curry
2 个月前
java
·
线程
·
juc
·
threadlocal
·
中断
线程中断,等待,唤醒与ThreadLocal
第四章 线程中断,等待,唤醒与ThreadLocal3种让线程等待和唤醒的方法: 方式1:使用Object中的wait()方法让线程等待,使用Object中的notify()方法唤醒线程
__土块__
2 个月前
kafka
·
线程池
·
分库分表
·
java面试
·
threadlocal
·
缓存一致性
·
大厂一面
Java 大厂一面模拟:从线程本地存储到分库分表路由的连环拷问
这是一场模拟 30 分钟左右的 Java 大厂一面,面向 1-3 年经验的 Java 后端候选人或校招高阶候选人。面试官风格贴近真实大厂一面节奏,注重基础原理、并发安全、JVM 底层、数据库设计与缓存一致性,同时结合典型业务场景(如订单、用户、活动系统)进行连续追问。整场面试强调“拷打感”——问题层层递进,从表象到原理,再到边界条件和线上落地取舍。
__土块__
2 个月前
spring
·
threadlocal
·
编程式事务
·
@transactional
·
事务传播
·
源码走读
·
requires_new
一次 Spring 事务传播机制源码走读:从误用 @Transactional 到理解嵌套事务的边界
“@Transactional 不是套个注解就万事大吉的!”会议室里,小李指着白板上的一段代码,语气激动:“我们这个订单服务里,外层方法加了 @Transactional,内层又调了一个带 REQUIRES_NEW 的子方法,结果事务没回滚,数据不一致了!”
敲代码的嘎仔
3 个月前
java
·
开发语言
·
面试
·
多线程
·
八股
·
threadlocal
·
锁
Java后端开发——多线程面试题
程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。
庞轩px
3 个月前
java
·
jvm
·
线程
·
threadlocal
·
内存泄露
·
key-value
ThreadLocal 源码分析与内存泄漏问题
ThreadLocal 是 Java 中实现线程局部变量的重要工具,被广泛应用于事务管理、链路追踪、用户上下文等场景。然而,面试中关于 ThreadLocal 的追问往往直指其底层设计和内存泄漏问题。
景川呀
3 个月前
threadlocal
ThreadLocal源码解析
在日常的 Java 开发中,我们经常会遇到这样一类问题:如何在不增加方法参数传递成本的情况下,在同一个线程的多个方法调用之间共享数据?例如,请求链路中的用户信息、数据库连接、事务上下文等,这些数据本质上是“与线程绑定”的,但又不适合通过全局共享变量来管理,因为全局变量在多线程环境下会引发并发安全问题。这个时候,ThreadLocal 就成为了一种非常优雅且高效的解决方案。
qq_23204557
3 个月前
netty
·
策略模式
·
nio
·
内存抖动
·
threadlocal
·
bitmap
·
复用
精积微半导体面试(部分)
到面的,本来hr说的是笔试+技术面+hr面,结果技术面完,临时加了一轮远程技术面。volatile关键词能保证读写操作的原子性吗?如果不能,请举例说明。 豆包答
无心水
3 个月前
java
·
开发语言
·
后端
·
架构
·
threadlocal
·
concurrent
·
java并发四大坑
【常见错误】1、Java并发工具类四大坑:从ThreadLocal到ConcurrentHashMap,你踩过几个?
用了并发工具,就以为线程安全高枕无忧了?别天真了!这四大陷阱让你的代码在并发环境下“翻车”于无形。在多线程编程中,Java提供了丰富的并发工具类库,从ThreadLocal到ConcurrentHashMap,再到CopyOnWriteArrayList,它们极大地简化了并发程序的开发。然而,工具虽好,用不对却可能带来灾难性后果。
weisian151
4 个月前
开发语言
·
jvm
·
threadlocal
JVM--13-深入ThreadLocal:线程私有数据的隔离艺术与实战陷阱
作者:Weisian 发布时间:2026年2月14日在高并发编程中,我们常常需要为每个线程维护一份独立的数据副本——比如用户上下文、事务 ID、请求追踪信息等。若使用全局变量或静态变量,多个线程会相互干扰;若通过方法参数层层传递,又会导致代码臃肿。
C雨后彩虹
4 个月前
java
·
面试
·
多线程
·
同步
·
异步
·
threadlocal
ThreadLocal全面总结,从理论到实践再到面试高频题
经过前面文章的系统讲解,我们从 ThreadLocal 的入门使用、底层原理、核心结构,到内存泄漏避坑、实战场景、跨线程传递、性能分析,完成了一套完整的知识闭环。
C雨后彩虹
4 个月前
java
·
多线程
·
同步
·
异步
·
threadlocal
跨线程数据传递InheritableThreadLocal的原理
在前面的文章中,我们掌握了 ThreadLocal 的核心用法与底层原理,知道它能实现线程内数据共享、线程间数据隔离。但在实际开发中,我们经常会遇到这样的需求:父线程创建的子线程,能否直接获取父线程的 ThreadLocal 数据?
专业的小学生
5 个月前
缓存
·
线程
·
thread
·
threadlocal
单线程缓存
用户本地单线程缓存,可以防止重复查询数据。注意:由于缓存了,所以中间不能进行更新和删除,主要用于防止多次查询相同的数据。
袁慎建@ThoughtWorks
5 个月前
java
·
jdk
·
多线程
·
threadlocal
ThreadLocal那些事儿
今天想和大家聊聊一个看似简单却容易让人误解的概念 —— ThreadLocal。这个小家伙在多线程编程中扮演着重要角色,但如果不了解它的内部机制,很容易掉进陷阱里。
zfj321
5 个月前
java
·
开发语言
·
threadlocal
从源码层面解析一下ThreadLocal的工作原理
一切始于 Thread 类。每个 Thread 对象内部都持有两个非常重要的字段:ThreadLocalMap 是 ThreadLocal 的一个静态内部类,它是整个机制的核心。它本质上是一个定制化的、使用线性探测法解决哈希冲突的哈希表。它没有实现 Map 接口。
J_liaty
5 个月前
java
·
spring
·
threadlocal
ThreadLocal 深度解析:原理、实战与避坑指南
在Java多线程编程领域,ThreadLocal一直是一个既强大又容易被误解的工具。它为每个线程提供独立的变量副本,从根本上避免了多线程共享变量带来的竞争问题,成为解决线程安全问题的重要方案之一。无论是在Web开发中存储用户会话信息,还是在框架设计中传递上下文参数,ThreadLocal都发挥着至关重要的作用。本文将从ThreadLocal的核心原理出发,深入剖析其工作机制,通过丰富的代码示例展示其应用场景,并揭示隐藏在"线程隔离"背后的坑与最佳实践。