专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

一次群聊引发的血案

ImportNew  · 公众号  · Java  · 2020-12-09 11:30
(给ImportNew加星标,提高Java技能)转自:艾小仙就在不久前,读者群因为一个提问引发了激烈的讨论!中国移动11:27100 %微信(500)讨论大佬们,请教下,这个map的value没有volatile没有问题吗?没问题,加锁了可是不加volatile的话,可能map的value还没初始化完成的时候,就把内存分配给了变量,然后第一个判断不为null,但是返回的值是空的这个不成立啊为啥子嘛?put进去肯定的值肯定是初始化了的,你说的那个是new中国移动11:27100 %微信(500)讨论hhh,对,有道理,如果是put(key,new B(value))就要!我觉得这个也不会!因为put的执行过程应该是:分配内存给B初始化内存Bput进去1和2会发生指令重排,但是再怎么排,put也在1,2之后好像很有道理的样子这个解释有什么依据吗?我记得好 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照