关于ThreadLocal里的值可以被WebSocket的afterConnectionEstablished获取,但无法被afterConnectionClosed获取的问题
在使用ThreadLocal存储用户的openid时(这里的openid是用于微信小程序开发的,在你的开发环境中可以换成任意的你想存放在ThreadLocal即本地线程中的变量),需要注意ThreadLocal的作用范围。ThreadLocal是基于线程的,它为每个线程提供了一个独立的副本,并且在WebSocket的生命周期中,afterConnectionEstablished和afterConnectionClosed方法运行在不同的线程上。
原创
2023-06-16 10:58:28 ·
711 阅读 ·
0 评论