社区
Java SE
帖子详情
关于hashmap内存不可见有环的问题
Charcla
2019-04-01 09:29:33
我有一点困惑,就是jdk中并没有设置volatite,那么这个数组就是不可见的,那么线程A,B也应该是分别复制了一个值到自己的本地内存,那么线程B修改了这个数组,线程A用的也是自己在线程B修改前就从主内存复制到本地的,为什么还会受到线程B的影响?
原贴地址:https://blog.csdn.net/hhx0626/article/details/54024222
...全文
27
回复
打赏
收藏
关于hashmap内存不可见有环的问题
我有一点困惑,就是jdk中并没有设置volatite,那么这个数组就是不可见的,那么线程A,B也应该是分别复制了一个值到自己的本地内存,那么线程B修改了这个数组,线程A用的也是自己在线程B修改前就从主内存复制到本地的,为什么还会受到线程B的影响? 原贴地址:https://blog.csdn.net/hhx0626/article/details/54024222
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JAVA-20分钟手写
HashMap
只用20分钟时间,手把手用java手写实现基本的
HashMap
的核心功能,包括: Map主结构 get方法 put方法 优化过的哈希算法 自动扩容 迭代器Iterator 等等 通过手写深度理解原理
高并发环境下,
HashMap
可能出现的致命
问题
。注意:是在jdk8以下版本
概念1:Rehash的概念? Rehash 是
HashMap
在扩容时候的一个步骤。
HashMap
的容量是有限的。当经过多次元素插入,使得
HashMap
达到一定饱和度时,...影响发生Resize的因素有两个: 1.Capacity(
HashMap
的当前长度–容..
HashMap
高频
问题
整理(持续)
HashMap
重点知识点整理
HashMap
的内部结构1.8 版本有哪些变化
HashMap
容量的初始化哈希函数的实现为什么用异或运算符
HashMap
是否线程安全解决线程不安全方法
HashMap
和 HashTable 的区别Concurrent
HashMap
的分段锁...
java并发-
HashMap
并发环形链表详解-jdk1.7
1. Jdk1.7的
HashMap
并发
问题
介绍我们都知道,在并发使用
HashMap
会造成线程不安全的情况,这种不安全不仅是数据丢失,而且可能在一定情况下出现环形链表,导致数据无法插入。 2. 原因1——并发时resize头插法此处...
为什么
HashMap
线程不安全?以及实现
HashMap
线程安全的解决方案
一、为什么
HashMap
线程不安全? 1、JDK1.7 扩容引发的死循环和数据丢失 (1).当前jdk1.7版本的
HashMap
线程不安全主要是发生在扩容函数中,其中调用了HshMap的transfer()方法 //jdk 1.7的transfer方法,
HashMap
的扩...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章