博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Component单例与并发(未解决)
阅读量:4354 次
发布时间:2019-06-07

本文共 491 字,大约阅读时间需要 1 分钟。

今天用websocket记录连接的个数;

模拟少量请求到服务器端的websocket,@Component默认是单例的,让其注解到MyWebSocket类上;

每次请求过来都是相同的MyWebSocket对象,但是是不同的内存,修改其中之一对象的某些属性不会改变其他的对象的属性,可以使用static让多个连接请求共享变量的最终值,想要获得实时的值,让写操作与读同步就行。

错误的想法:想象成了同一块内存了,多个请求被同一块内存处理。

应该是初始是被相同的对象处理,但是这些对象仅仅是引用相同,所占内存不同

 

如图3个客户端连接上websocket服务器,打印每一个MyWebSocket对象的hashcode:

结果发现是不同的。

 

感觉上面的还是不对,这里应该是@ServerEndpoint(value = "/websocket"),难道是这个问题?

或者说是每个连接都是不同的MyWebSocket,但是又使用了@Component注解啊,应该是单例呀,怎么互相矛盾呢?

转载于:https://www.cnblogs.com/theRhyme/p/9342945.html

你可能感兴趣的文章
.Net互操作2
查看>>
项目中的回车搜索
查看>>
poj 3083 Children of the Candy Corn
查看>>
正则表达式基本语法详解
查看>>
qt 数据库操作总结
查看>>
[ 总结 ] vsftpd 虚拟用户配置
查看>>
win7 解决git clone 连接被拒绝—hosts文件过期
查看>>
properties配置文件的读取和写入
查看>>
最小生成树的Kruskal算法
查看>>
设计模式之-依赖倒置原则
查看>>
luoguP3391[模板]文艺平衡树(Splay) 题解
查看>>
(数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
查看>>
angular CLI 安装
查看>>
函数传参-操作多组图片切换
查看>>
Jmeter之http性能测试实战 非GUI模式压测 NON-GUI模式 结果解析TPS——干货(十一)...
查看>>
解决vue项目打包后背景图片找不到的问题
查看>>
数据结构(C语言版)-C语言和C++相关补充
查看>>
第 21 章 工具箱指南
查看>>
css实现背景半透明文字不透明的效果
查看>>
Bootstrap相关优质项目学习清单
查看>>