...
The webDigester is also marked final. This prevents any subclasses from assigning a new object reference to webDigester. (See OBJ10-J. Do not use public static non-final nonfinal variables for more information.) It also prevents a race condition where another thread could access webDigester before it is fully initialized. (See OBJ11-J. Be wary of letting constructors throw exceptions for more information.)
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="4a5183ba2864e983-71ee3050-46eb4e64-9379a4f4-48d15bdadc876072a2c86a85"><ac:plain-text-body><![CDATA[ | [[CVE 2008 | AA. Bibliography#CVE 08]] | [CVE-2009-0783 | http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0783] | ]]></ac:plain-text-body></ac:structured-macro> | |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="15f538ee1c21b68c-31b5fb1b-4e9a4f9e-925d8079-b24bd66b4ed95922001f7f45"><ac:plain-text-body><![CDATA[ | [[Gong 2003 | AA. Bibliography#Gong 03]] | Section 4.3.2, Class Loader Delegation Hierarchy | ]]></ac:plain-text-body></ac:structured-macro> | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d4b9a110aa4db1fd-2a78b6ac-4c404a64-b7ad8828-33b0a7b3d70f4762d8e8e06e"><ac:plain-text-body><![CDATA[ | [[JLS 2005 | AA. Bibliography#JLS 05]] | §4.3.2, "The Class | ]]></ac:plain-text-body></ac:structured-macro> | ||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="43501cf8d261bbb9-dc351d0d-478144d2-849eb9c8-a244d0198c9372ba13baa717"><ac:plain-text-body><![CDATA[ | [[Tomcat 2009 | AA. Bibliography#Tomcat 09]] | [Bug ID 29936 | https://issues.apache.org/bugzilla/show_bug.cgi?id=29936], API Class | http://tomcat.apache.org/security-6.html] | ]]></ac:plain-text-body></ac:structured-macro> |
...