Synchnorized function uitableview authentication scope vue官方下载 vue动态绑定class vue添加class android项目实战 list获取最后一个元素 ps字体旋转角度 删除数组第一个元素 kb转mb 字符串中包含某个字符串 centos查看python版本 python界面 java的instanceof java中的数据结构 java中new java字符串操作 莫愁脚本 linux格式化命令 extjs视频教程 数组求和 脚本编程 刷机精灵pc版 pr脱机文件怎么恢复 pandas中文手册 php队列 environment 冲击波专杀 上传图片 虚拟主机软件 寒冰之王 iphone常去地点怎么查看 268工程v型 微信小程序下载 交换机命令 win10封装 flashfxp怎么用
当前位置: 首页 > 学习教程  > 编程学习

线程问题:空指针异常

2021/1/9 1:51:29 文章标签: 多线程的应用场景

模拟个场景:比如当前List里有5个IP, 当你的获取IP那个线程去取到一只有3个IP的list 然后赋值给你的全局List 这时你的List变成了3个, 但是当你刚取完数据库的同时 判断IP是否存在那个for循环刚好循环到第四个, 这时list已经改变为3了 马上就会报空指针错误了,这是经常会发生…

模拟个场景:
    比如当前List里有5个IP,   当你的获取IP那个线程去取到一只有3个IP的list 然后赋值给你的全局List 这时你的List变成了3个,  但是当你刚取完数据库的同时 判断IP是否存在那个for循环刚好循环到第四个,  这时list已经改变为3了 马上就会报空指针错误了,这是经常会发生的事
两个线程交差运行,当一个变量被2个线程同时使用的时候,去取值,很容易出问题的,会报空指针异常。
解决思路:
    让它阻塞在那
    多线程编程我还是块空白,希望知道的大侠们,不吝赐教啊!

本文链接: http://www.dtmao.cc/news_show_1100001.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?