典型问答
Q:如何保证容器是线程安全的?ConcurrentHashMap如何实现高效地线程安全按?
A:
考点分析
- 理解基本的线程安全工具
- 理解传统集合框架并发编程中Map存在的问题,了解简单同步方式的不足
- 梳理并发包内,尤其是ConcurrentHashMap采取了哪些方法来提高并发表现
- 掌握ConcurrentHashMap自身的演进
知识拓展
- 为什么需要ConcurrentHashMap
- ConcurrentHashMap分析
一课一练
在产品代码中,有没有典型的场景需要使用类似ConcurrentHashMap这样的并发容器?
- 最近用ConcurrentHashMap的场景是,由于系统是一个公共服务,全程异步处理。最后一环节需要http rest主动响应接入系统,于是为了定制化需求,利用netty写了一版异步http clinet。其在缓存tcp链接时用到了。看到下面有一位朋友说起了自旋锁和偏向锁。