请问 ConcurrentHashMap 的 get 方法会出现存在但 get 返回 null 的情况嘛?(基于 Java 8 及之后版本)

假如 ConcurrentHashMap 正在扩容,而有一个线程调用了 get() 方法,当 get() 方法在链表中遍历查找时,链表为 a1 -> a2 -> b1 -> b2 -> a3。
假设我们要查找的为 a3, 此时遍历到 b1 时, 扩容导致 b1 -> b2 移到了新的位置,a1 -> a2 -> a3 留在了原位置,那么此 get() 方法会返回 null嘛? 但原本 hashMap 中是存在 a3 的。
同样的,迭代器迭代过程可能出现重复读的问题嘛?

只要a3存在就不会读到null值。