Java 单线程代码ThreadLocal串值问题
2021-02-16 09:17
标签:before get strong finally after ram private inf http ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。 在application中做一下tomcat的配置 按理说before总是null才对,为什么第二次运行却读取到了第一次的值呢? 只是因为我们的tocat会开启一个线程来调用我们的程序,而tomcat本身是有线程池的,会出现线程复用的情况。所以导致了问题。 tomcat线程池。 Java 单线程代码ThreadLocal串值问题 标签:before get strong finally after ram private inf http 原文地址:https://www.cnblogs.com/Brake/p/12694666.htmlThreadLocal
代码
1 @RestController
2 public class ThreadLocalController {
3 private static final ThreadLocal
server.tomcat.max-threads=1
运行结果
第一次
第二次
修复
1 @RestController
2 public class ThreadLocalController {
3 private static final ThreadLocal
Key
上一篇:python的遍历模式
文章标题:Java 单线程代码ThreadLocal串值问题
文章链接:http://soscw.com/index.php/essay/56023.html