天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:线程安全

公众号文章

阿里一面:Spring Bean 默认是单例的,高并发情况下,如何保证并发安全?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Spring的bean默认都是单例的,某些情况下,单例是并发不安全的,以Controller举例,问题根源在于,我们可能会在Controller中定义成员变量,如此一来,多个请求来临,进入的都是同一个单例的Controller对象,并对此成员变量的值进行修改操作,因此会互相影响,无法达到并……继续阅读 »

itzoo 2年前 (2022-09-07) 351浏览 0评论 0个赞

公众号文章

面试官:说说 ConcurrentHashMap 线程安全的实现原理?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! JDK1.7的ConcurrentHashMap 首先,将数据分为一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据时,其他段的数据也能被其他线程访问。 ConcurrentHashMap 是由 Segment 数组结构和 HashEntry 数组结构组成。……继续阅读 »

itzoo 2年前 (2022-05-07) 390浏览 0评论 0个赞

公众号文章

面试官:ConcurrentHashMap 是如何保证线程安全的

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 前言 阅读此篇文章,你需要有以下知识基础 Java内存模型,可见性问题 CAS HashMap底层原理 我们知道,在日常开发中使用的HashMap是线程不安全的,而线程安全类HashTable只是简单的在方法上加锁实现线程安全,效率低下,所以在线程安……继续阅读 »

itzoo 2年前 (2022-04-26) 381浏览 0评论 0个赞