Initialization of Classes and Interfaces
<p>After I read <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4" rel="nofollow">JLS section 12.4.2</a>.</p>

<blockquote>
  <p>2.If the Class object for C indicates that initialization is in progress for C by some other thread, then release LC and block the current thread until informed that the in-progress initialization has completed, at which time repeat this step.</p>
</blockquote>

<p>Does the current thread really need to release LC which acquired by some other thread ? Is this action safe? How many times initialization of class or interface will happen in a App?Thanks.</p>
