摘要: ConcurrentHashMap是HashMap的高并发版本,是线程安全的,而HashMap是非线程安全的 一、底层实现 底层结构跟hashmap一样,都是通过数组+链表+红黑树实现的,不过它要保证线程安全性,所以在源码上要复杂一些 线程安全是通过CAS和synchronized实现的 源码分析 阅读全文
posted @ 2018-08-04 17:38 StoneGeek 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 前言 在高并发的应用当中,最关键的问题就是对共享变量的安全访问,通常我们都是通过加锁的方式,比如说synchronized、Lock来保证原子性,或者在某些应用当中,用voliate来保证变量的可见性,还有就是通过TheadLocal将变量copy一份,称为局部变量(线程私有)等等。现在我们学习一种 阅读全文
posted @ 2018-08-04 12:55 StoneGeek 阅读(925) 评论(0) 推荐(0) 编辑