用 volatile 修饰,无锁
get 方法不需要加锁。
因为 Node 和 HashEntry 的元素 value 和指针 next 是用 volatile 修饰的,在多线程环境下线程 A 修改节点的 value或 者新增节点的时候是对线程B可见的。