多线程遇到的线程安全问题怎么解决?

[复制链接]
查看11 | 回复2 | 2021-1-27 06:26:35 | 显示全部楼层 |阅读模式
看执行结果,发现第一次长春市开头的地址还能正常解析,可是执行完第二个带辽宁省的地址后,再解析长春市开头的地址就出问题了,怎么回事?怎么解决呢?





分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:26:35 | 显示全部楼层
直接把代码贴出来不行吗?图片看费劲,没细看
静态方法Syncronized,相当于单线程,所以你这个结果和线程没关系
应该是你打印完以后,apCustom要重新new一次(也就是重新刷新初始值),否则不满足if时,apCustom的set没有执行,旧信息没有被覆盖,所以会打印不正确的旧信息
回复

使用道具 举报

千问 | 2021-1-27 06:26:35 | 显示全部楼层
引用1楼qybao的回复:直接把代码贴出来不行吗?图片看费劲,没细看
静态方法Syncronized,相当于单线程,所以你这个结果和线程没关系
应该是你打印完以后,apCustom要重新new一次(也就是重新刷新初始值),否则不满足if时,apCustom的set没有执行,旧信息没有被覆盖,所以会打印不正确的旧信息

谢谢!你的解释对。虽然过去很久了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行