典型问答

Q:如何保证容器是线程安全的?ConcurrentHashMap如何实现高效地线程安全按?
A:

考点分析

  • 理解基本的线程安全工具
  • 理解传统集合框架并发编程中Map存在的问题,了解简单同步方式的不足
  • 梳理并发包内,尤其是ConcurrentHashMap采取了哪些方法来提高并发表现
  • 掌握ConcurrentHashMap自身的演进

知识拓展

  • 为什么需要ConcurrentHashMap
  • ConcurrentHashMap分析

一课一练

在产品代码中,有没有典型的场景需要使用类似ConcurrentHashMap这样的并发容器?

  • 最近用ConcurrentHashMap的场景是,由于系统是一个公共服务,全程异步处理。最后一环节需要http rest主动响应接入系统,于是为了定制化需求,利用netty写了一版异步http clinet。其在缓存tcp链接时用到了。看到下面有一位朋友说起了自旋锁和偏向锁。

精选留言