From c5b3ff749fa3c0a0637bc175e8533721ac784917 Mon Sep 17 00:00:00 2001 From: GungnirLaevatain Date: Mon, 24 Feb 2020 10:02:30 +0800 Subject: [PATCH] fix typo (#52) --- docs/notes/83. 明智审慎的使用延迟初始化.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/notes/83. 明智审慎的使用延迟初始化.md b/docs/notes/83. 明智审慎的使用延迟初始化.md index cccfdb8..8b02b00 100644 --- a/docs/notes/83. 明智审慎的使用延迟初始化.md +++ b/docs/notes/83. 明智审慎的使用延迟初始化.md @@ -74,5 +74,5 @@ private FieldType getField() {   如果您不关心每个线程是否都会重新计算字段的值,并且字段的类型是 long 或 double 之外的基本类型,那么您可以选择在单检查模式中从字段声明中删除 volatile 修饰符。这种变体称为原生单检查模式。它加快了某些架构上的字段访问速度,代价是需要额外的初始化(每个访问该字段的线程最多需要一个初始化)。这绝对是一种奇特的技术,不是日常使用的。 -  总之,您应该正常初始化大多数字段,而不是延迟初始化。如果必须延迟初始化字段以实现性能目标或为了破坏友有害的初始化循环,则使用适当的延迟初始化技术。对于字段,使用双重检查模式;对于静态字段,则应该使用the lazy initialization holder class idiom。例如,可以容忍重复初始化的实例字段,您还可以考虑单检查模式。 +  总之,您应该正常初始化大多数字段,而不是延迟初始化。如果必须延迟初始化字段以实现性能目标或为了破坏有害的初始化循环,则使用适当的延迟初始化技术。对于字段,使用双重检查模式;对于静态字段,则应该使用the lazy initialization holder class idiom。例如,可以容忍重复初始化的实例字段,您还可以考虑单检查模式。