V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bocharud  ›  全部回复第 1 页 / 共 1 页
回复总数  6
179 天前
回复了 xzg1993 创建的主题 问与答 有没有大佬帮分析下这离奇的 bug。
我的调试建议:

1. 服务端打卡接口强制设置 5 秒阻塞, 然后观察客户端行为
2. 检查客户端是否出现了野指针等情况, 或尽量降低请求包体大小(例如去掉不必要的请求头)
3. 将客户端请求的超时设置为 1 秒, 然后观察服务端行为.
暗色主题下尚未选中的 [选择性别 radio] 无法正常看见
看了一下你留的视频片段, 找到个文字版的.

https://zhuanlan.zhihu.com/p/393208507

仔细读完这个文章能解决你上面的所有疑问
如 #5 和 #7 说的那样, cacheTestMapper 变量内部的 connection 没有被带到 子线程中去.

没用过 mybatis, 不过按照你的代码来看, 你前面先拿出一个 connection 调用 setAutoCommit(false). 是否可以说明 mapper 和内部的 conn 和你这个 conn 相等. 那么可以认为它在类似于 thread_local 里面.

如果真是这样, 那么子线程的 mapper 获取不到 conn, 所以它说 connection closed
如楼上所说,

distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.2-all.zip

有小概率也会尝试去 gradle.org 下载 src, 但是我这里取消构建, 然后重新构建就不回去下载了.
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1099 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 19:24 · PVG 03:24 · LAX 11:24 · JFK 14:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.