]> source.dussan.org Git - sonarqube.git/blob
c6298ca762abb8a98f44a586196b371fc49b4c42
[sonarqube.git] /
1 <p> The code synchronizes on a boxed primitive constant, such as an Boolean.
2 <pre>
3 private static Boolean inited = Boolean.FALSE;
4 ...
5   synchronized(inited) { 
6     if (!inited) {
7        init();
8        inited = Boolean.TRUE;
9        }
10      }
11 ...
12 </pre>
13 </p>
14 <p>Since there normally exist only two Boolean objects, this code could be synchronizing on the same object as other, unrelated code, leading to unresponsiveness
15 and possible deadlock</p>