fix typo (#52)

This commit is contained in:
GungnirLaevatain 2020-02-24 10:02:30 +08:00 committed by GitHub
parent 60378d23d4
commit c5b3ff749f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -74,5 +74,5 @@ private FieldType getField() {
  如果您不关心每个线程是否都会重新计算字段的值,并且字段的类型是 long 或 double 之外的基本类型,那么您可以选择在单检查模式中从字段声明中删除 volatile 修饰符。这种变体称为原生单检查模式。它加快了某些架构上的字段访问速度,代价是需要额外的初始化(每个访问该字段的线程最多需要一个初始化)。这绝对是一种奇特的技术,不是日常使用的。
  总之,您应该正常初始化大多数字段,而不是延迟初始化。如果必须延迟初始化字段以实现性能目标或为了破坏有害的初始化循环则使用适当的延迟初始化技术。对于字段使用双重检查模式对于静态字段则应该使用the lazy initialization holder class idiom。例如可以容忍重复初始化的实例字段您还可以考虑单检查模式。
  总之您应该正常初始化大多数字段而不是延迟初始化。如果必须延迟初始化字段以实现性能目标或为了破坏有害的初始化循环则使用适当的延迟初始化技术。对于字段使用双重检查模式对于静态字段则应该使用the lazy initialization holder class idiom。例如可以容忍重复初始化的实例字段您还可以考虑单检查模式。