concurrentHashMap可以在同一个时刻get和put吗?

我这边指的是1.8之后的版本,如果同时get和put会造成什么问题?

阅读 6.2k
3 个回答

谢邀!--感觉你是想问ConcurrentHashMap是否线程安全,如果硬要回答你的问题的话,答案是不能;你可以跟一下get与put方法,里面都会用可重入锁来处理同步请求
clipboard.png

试着回答你补充的问题:
假设线程1不断的put数据,线程2不断的get数据,在使用的时候是没问题的,唯一的问题是调用get的获取数据的时候可能无法实时获取刚刚put的数据。concurrentHashMap的并发导致了它的弱一致性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题