Skip to content

hcsp/thread-local-bug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

高级多线程练习:ThreadLocal bug

你维护的一个Spring Boot项目收到用户反馈,有的时候会发生串号问题,即用户在没有登录的情况下莫名其妙地看到其他用户的信息。

隔壁老王告诉你,这是因为项目中的ThreadLocal使用上的一个bug。他为此写了一个集成测试用来重现该问题,请找到其中的问题并修复之。

注意,集成测试是没有问题的,bug在Spring Boot主项目中。你可以直接debug该集成测试,寻找bug。

如果你想要启动项目的话,需要先运行mvn flyway:migrate把表结构灌入数据库中。

在提交Pull Request之前,你应当在本地确保所有代码已经编译通过,并且通过了测试(mvn clean verify)


注意!我们只允许你修改以下文件,对其他文件的修改会被拒绝:


完成题目有困难?不妨来看看写代码啦的相应课程吧!

回到写代码啦的题目,继续挑战!