Set<>中size()出现数组越界异常的问题

Jay_Curry 2019-05-11 04:42:24




staion.getRsuDevices()就是一个Set<RsuDevice>的普通集合,为啥取个size()可以出现越界的异常,在前面已经判断过set集合为空的情况了,请各位大佬解答一下!
...全文
255 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Unicode Escapes 2019-05-13
  • 打赏
  • 举报
回复
多线程获取size不会有问题,但是如果是向其中插入数据的话有很大可能出现indexoutofbound
Jay_Curry 2019-05-13
  • 打赏
  • 举报
回复
引用 1 楼 Unicode Escapes 的回复:
会不会不是size的异常 而是getRsuDevices中的异常
这是size()那个上面几行的代码,所以说应该没有这个问题。另外对于station的查询用到了多线程,不知道会不会是这个影响
Jay_Curry 2019-05-13
  • 打赏
  • 举报
回复
引用 3 楼 Unicode Escapes 的回复:
多线程获取size不会有问题,但是如果是向其中插入数据的话有很大可能出现indexoutofbound
今天打了断点,发现是这个类里面的size(),是否存在有线程安全的问题?
Unicode Escapes 2019-05-11
  • 打赏
  • 举报
回复
会不会不是size的异常 而是getRsuDevices中的异常

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧