会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
我是张某某
博客园
首页
新随笔
联系
订阅
管理
随笔分类 -
并发编程
并发基础:编程的场景中的三个bug源头(可见性、原子性、有序性)
摘要:1.可见性:多核系统每个cpu自带高速缓存,彼此间不交换信息 case:两个线程对同一份实例变量count累加,结果可能不等于累加之和,因为线程将内存值载入各自的缓存中,之后的累加操作基于缓存值进行,并不是累加一次往内存回写一次 2.原子性:cpu分时操作导致线程的切换 case:AB两个线程同时进
阅读全文
posted @
2023-01-05 11:13
我是张某某
阅读(62)
评论(0)
推荐(0)
公告