会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
柳无情
博客园
首页
博问
闪存
新随笔
订阅
管理
2020年3月12日
为什么多线程共享变量不能用HashMap、ArrayList、TreeSet等类
摘要: 并发产生的原因浅析 变量的值是放在堆中,堆又是所有线程共享的,每个线程都有自己的工作内存,每次修改内存的值会从主内存中变量的值加载到自己的工作内存中,修改完把工作内存的值写回主内存。这个机制就导致程序无法按人的逻辑执行得出正确结果,因为你无法得知内存的值到底是几。 以HashMap为例: 全局变量
阅读全文
posted @ 2020-03-12 23:09 柳无情
阅读(625)
评论(0)
推荐(0)