$V2EX
Solana
Give SOL to Copy Address
使用 SOL 向 leeqingshui 打赏,数额会 100% 进入 leeqingshui 的钱包。
 leeqingshui 最近的时间轴更新
leeqingshui

leeqingshui

V2EX 第 578729 号会员,加入于 2022-04-20 09:54:13 +08:00
数据库保存或更新返回值的问题, void or int ?
Java  •  leeqingshui  •  2022-06-08 21:12:30 PM  •  最后回复来自 leeqingshui
6
求解:关于服务器基础线程和 Tomcat 的线程数关系
程序员  •  leeqingshui  •  2022-04-21 21:08:29 PM  •  最后回复来自 leeqingshui
2
leeqingshui 最近回复了
14 天前
回复了 JackMaMa 创建的主题 推广 新用户注册币安交易所赠送 500 枚$V2EX
UID: 1138024568
solana: 9raUVuzeWUk53co63M4WXLWPWE4Xc6Lpn7RS9dnkpump
22 天前
回复了 carson8899 创建的主题 Solana 我想给兄弟们空投一把!
6
挺好看的,点赞👍
2023-11-28 18:39:41 +08:00
回复了 Features 创建的主题 Apple Mac 的内存有自动纠错功能吗?长时间开机状态很稳定
m1 mac 连续不关机使用一个月会变卡,每月需要关机一次才行~
2023-06-16 09:41:13 +08:00
回复了 craftx 创建的主题 问与答 有什么好办法,将网页内容保存为 markdown
试试 Typora ,全选网页内容复制,然后粘贴到 Typora 创建的 md 文件里面,会自动转换,图片也会创建对应目录保存
2023-05-07 11:11:51 +08:00
回复了 liudhzhyym1 创建的主题 分享创造 [🎁 产品自荐+送码] OpenBox ChaGPT 快捷指令
ODEzNjE4OTFAMTYzLmNvbQ==
@hn16838220 ThreadLocalMap 就是被 Thread 绑定的。这句话我没有表达清楚
你题目中:为什么 ThreadLocalMap 不直接放在线程中呢
其实,ThreadLocalMap 就是放在线程 Thread 类中的,线程 Thread 类中的 threadLocals 变量就是 ThreadLocalMap 。

虽然 ThreadLocalMap 的源代码在 ThreadLocal 中,但其实它是被 Thread 拥有维护的,就像假设有两个人 A ( ThreadLocal )、B ( Thread ),A 有枪的图纸( ThreadLocalMap ),但真正造出来的枪( threadLocals ,即 ThreadLocalMap 类的对象)是属于 B 的,A 只负责造枪,但枪的拥有者是 B
ThreadLocalMap 就是被 Thread 绑定的。

之所以泄漏是因为用的是 Tomcat 自带线程池,默认一直运行了 200 个线程。
这些线程默认都有一个变量名为 threadLocals 的 ThreadLocalMap ,ThreadLocal<T> 的 set 方法是往 Thread 的 threadLocals (就是 ThreadLocalMap ) put key 为 ThreadLocal ,value 为 <T>( ThreadLocal 的泛型对象 T ),如果在一次请求中 set 后忘了调 ThreadLocal 的 remove() 方法,那么请求的 Thread (由于是 Tomcat 线程池中的 Thread ,所以在应用运行过程中一直存在)的 threadLocals 的 key 为 ThreadLocal 的对象就不会被清除,就会出现内存泄漏的问题。

如果直接 new 了一个普通的 Thread ,那么不会出现内存泄漏的问题,因为 普通的 Thread 不会一直运行,GC 会回收
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2789 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 07:25 · PVG 15:25 · LAX 00:25 · JFK 03:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.