请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于CopyOnWriteArraySet的问题

师兄您好,对于WebSocket类中CopyOnWriteArraySet设置成static我有些疑问。

首先@Component配置WebSocket这个bean,根据spring的性质可知,生产的bean都是单例模式的,也就是全只有一个WebSocket对象,既然这这样的话,WebSocket类中listeners这个CopyOnWriteArraySet成员也应该是全局唯一的呀,为什么还有设置成static呢。

其次我试验了将listeners设置成了非静态的,也确实无法从中遍历得到WebSocket,就对此产生了疑问,望师兄解答。

非常感谢

https://img1.sycdn.imooc.com/szimg/5f6da4ea0917188c06030207.jpg

正在回答 回答被采纳积分+3

1回答

廖师兄 2020-09-30 00:35:11

CopyOnWriteArraySet都是用static的,这个问题你要深入研究static了

https://www.cnblogs.com/dolphin0520/p/3799052.html


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信