Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Related Guidelines

MITRE CWE

CWE ID -609, "Double-Checked Locking"

...

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a08a1bf06a13dab6-ac53c163-45a04c79-ad179e95-3549e2ec49bd71faacac3d65"><ac:plain-text-body><![CDATA[

[[API 2006

AA. Bibliography#API 06]]

 

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9d1924e848eda560-856e9e07-41e9477a-86029ba3-6d8ac113fb9f6edc9f2c5ef4"><ac:plain-text-body><![CDATA[

[[JLS 2005

AA. Bibliography#JLS 05]]

Section 12.4, "Initialization of Classes and Interfaces"

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d72e7cd334f963fe-ceb6f869-49604fd5-98a3b8df-1d8e7d070bd432efdfc99497"><ac:plain-text-body><![CDATA[

[[Pugh 2004

AA. Bibliography#Pugh 04]]

 

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="da93600da9fd6a1e-0a9d77af-4e4f4425-86349f18-6d66e1eada7764173c77316c"><ac:plain-text-body><![CDATA[

[[Bloch 2001

AA. Bibliography#Bloch 01]]

Item 48: "Synchronize access to shared mutable data"

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ef652b03b0c4d1dc-f0496dec-4d014b62-8382be43-de748f2e0c440db5baa0287a"><ac:plain-text-body><![CDATA[

[[Bloch 2008

AA. Bibliography#Bloch 08]]

Item 71: "Use lazy initialization judiciously"]]></ac:plain-text-body></ac:structured-macro>

...