我阅读了有关ConcurrentHashMap的JDK源代码。
但是以下代码使我感到困惑:
public boolean isEmpty() {
final Segment<K,V>[] segments = this.segments;
...
}
我的问题是:
声明“ this.segments”:
final Segment<K,V>[] segments;
因此,这里在方法的开头,声明了相同的类型引用,指向了相同的内存。
作者为什么要这样写?他们为什么不直接使用this.segments?有什么原因吗?
this.segments
内容,您将不会看到该更改segments
?